pub enum Error {
SkillNotFound(String),
InvalidSource(String),
PathTraversal {
context: &'static str,
path: String,
},
GitClone {
url: String,
message: String,
},
Network {
source: Error,
},
Io {
path: PathBuf,
source: Error,
},
Json {
source: Error,
},
Yaml {
source: Error,
},
AgentUnsupported {
agent: String,
operation: &'static str,
},
UnknownAgent(String),
InstallFailed {
skill: String,
message: String,
},
}Expand description
The primary error type for all skill operations.
Variants§
SkillNotFound(String)
A required skill was not found.
InvalidSource(String)
The provided source string could not be parsed.
PathTraversal
A path traversal attempt was detected in a subpath or skill name.
Fields
GitClone
Git clone operation failed.
Network
An HTTP request failed.
Io
Filesystem I/O error.
Json
JSON serialization / deserialization error.
Yaml
YAML parsing error (frontmatter).
AgentUnsupported
The agent does not support the requested operation.
UnknownAgent(String)
The specified agent was not found in the registry.
InstallFailed
An installation operation failed.
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.