pub enum ToolErrorCode {
NotFound,
PermissionDenied,
InvalidInput,
ExecutionFailed,
Timeout,
OutputInvalid,
}Expand description
Specific tool error codes
Variants§
NotFound
Tool not registered
PermissionDenied
Tool not allowed by policy
InvalidInput
Invalid tool arguments
ExecutionFailed
Tool crashed or returned error
Timeout
Tool execution timed out
OutputInvalid
Tool returned invalid output
Implementations§
Source§impl ToolErrorCode
impl ToolErrorCode
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if this error code is typically retryable
Trait Implementations§
Source§impl Clone for ToolErrorCode
impl Clone for ToolErrorCode
Source§fn clone(&self) -> ToolErrorCode
fn clone(&self) -> ToolErrorCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolErrorCode
impl Debug for ToolErrorCode
Source§impl<'de> Deserialize<'de> for ToolErrorCode
impl<'de> Deserialize<'de> for ToolErrorCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ToolErrorCode
impl Display for ToolErrorCode
Source§impl PartialEq for ToolErrorCode
impl PartialEq for ToolErrorCode
Source§impl Serialize for ToolErrorCode
impl Serialize for ToolErrorCode
impl Copy for ToolErrorCode
impl Eq for ToolErrorCode
impl StructuralPartialEq for ToolErrorCode
Auto Trait Implementations§
impl Freeze for ToolErrorCode
impl RefUnwindSafe for ToolErrorCode
impl Send for ToolErrorCode
impl Sync for ToolErrorCode
impl Unpin for ToolErrorCode
impl UnsafeUnpin for ToolErrorCode
impl UnwindSafe for ToolErrorCode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.