pub enum ToolCallError {
ParameterMismatch(Value),
ToolExecutionError(Error),
ToolUnavailable(String),
ToolNotFound(String),
ApprovalRequired {
call_id: String,
tool_name: String,
reason: String,
},
Rejected {
reason: String,
},
}Expand description
Errors that can occur during tool execution.
Variants§
ParameterMismatch(Value)
The arguments did not match the expected schema.
ToolExecutionError(Error)
The tool encountered a runtime error during execution.
The tool exists but is currently unavailable (e.g. disabled by policy).
ToolNotFound(String)
No tool with the given name is registered.
ApprovalRequired
The tool call requires user approval before proceeding.
Rejected
The tool call was rejected after an approval request was denied.
Trait Implementations§
Source§impl Debug for ToolCallError
impl Debug for ToolCallError
Source§impl Display for ToolCallError
impl Display for ToolCallError
Source§impl Error for ToolCallError
impl Error for ToolCallError
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 ToolCallError
impl RefUnwindSafe for ToolCallError
impl Send for ToolCallError
impl Sync for ToolCallError
impl Unpin for ToolCallError
impl UnsafeUnpin for ToolCallError
impl UnwindSafe for ToolCallError
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