pub enum PluginError {
LoadError {
path: PathBuf,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
RuntimeError {
plugin: String,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
Timeout {
plugin: String,
event: String,
},
ApiError {
function: String,
message: String,
},
NotFound {
path: PathBuf,
},
ConfigError {
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
UnknownCommand {
name: String,
},
Io {
message: String,
source: Error,
},
}Expand description
Errors that can occur during plugin operations.
Variants§
LoadError
Failed to load a plugin file.
RuntimeError
Plugin execution failed at runtime.
Timeout
Plugin execution timed out.
ApiError
Error calling a plugin API function.
NotFound
Plugin file not found.
ConfigError
Invalid plugin configuration.
UnknownCommand
Command not found in registered plugins.
Io
I/O error during plugin operations.
Implementations§
Source§impl PluginError
impl PluginError
Sourcepub fn load_with_source(
path: impl Into<PathBuf>,
message: impl Into<String>,
source: impl Error + Send + Sync + 'static,
) -> Self
pub fn load_with_source( path: impl Into<PathBuf>, message: impl Into<String>, source: impl Error + Send + Sync + 'static, ) -> Self
Create a load error with a source.
Sourcepub fn runtime(plugin: impl Into<String>, message: impl Into<String>) -> Self
pub fn runtime(plugin: impl Into<String>, message: impl Into<String>) -> Self
Create a runtime error.
Sourcepub fn timeout(plugin: impl Into<String>, event: impl Into<String>) -> Self
pub fn timeout(plugin: impl Into<String>, event: impl Into<String>) -> Self
Create a timeout error.
Sourcepub fn api(function: impl Into<String>, message: impl Into<String>) -> Self
pub fn api(function: impl Into<String>, message: impl Into<String>) -> Self
Create an API error.
Sourcepub fn unknown_command(name: impl Into<String>) -> Self
pub fn unknown_command(name: impl Into<String>) -> Self
Create an unknown command error.
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this error is recoverable (shouldn’t stop the build).
Trait Implementations§
Source§impl Debug for PluginError
impl Debug for PluginError
Source§impl Display for PluginError
impl Display for PluginError
Source§impl Error for PluginError
impl Error for PluginError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for PluginError
impl !UnwindSafe for PluginError
impl Freeze for PluginError
impl Send for PluginError
impl Sync for PluginError
impl Unpin for PluginError
impl UnsafeUnpin for PluginError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeSendSyncStatic for Twhere
T: 'static,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> SendSyncStatic for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more