pub enum ToolError {
NotFound(String),
ExecutionFailed(String),
Timeout(u64),
Configuration(String),
Template(String),
Http(String),
Database(String),
Auth(String),
Process(String),
Json(String),
Io(String),
Script(String),
}Expand description
Errors that can occur during tool execution.
Variants§
NotFound(String)
Tool not found in registry.
ExecutionFailed(String)
Tool execution failed.
Timeout(u64)
Tool execution timed out.
Configuration(String)
Configuration error.
Template(String)
Template rendering error.
Http(String)
HTTP request error.
Database(String)
Database error.
Auth(String)
Authentication error.
Process(String)
Process spawn error.
Json(String)
JSON serialization/deserialization error.
Io(String)
I/O error.
Script(String)
Script evaluation error.
Trait Implementations§
Source§impl Error for ToolError
impl Error for ToolError
1.30.0 · 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()
Source§impl From<DirectiveError> for ToolError
Bridge the lean noetl-directives error (noetl/ai-meta#92) into the
tool-execution channel so a DirectiveSpec::parse(...)? inside a
Result<_, ToolError> context maps cleanly.
impl From<DirectiveError> for ToolError
Bridge the lean noetl-directives error (noetl/ai-meta#92) into the
tool-execution channel so a DirectiveSpec::parse(...)? inside a
Result<_, ToolError> context maps cleanly.
Source§fn from(e: DirectiveError) -> Self
fn from(e: DirectiveError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ToolError
impl RefUnwindSafe for ToolError
impl Send for ToolError
impl Sync for ToolError
impl Unpin for ToolError
impl UnsafeUnpin for ToolError
impl UnwindSafe for ToolError
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request