#[non_exhaustive]pub enum ToolErrorKind {
Denied,
Cancelled,
InvalidArguments,
Unavailable,
Limit,
Failed,
UnknownTool,
Unknown,
}Expand description
Why a tool call failed (tool.completed.error). The model reads the
call’s output either way; this tells a client how to show it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Denied
The approval policy or the user refused the call.
Cancelled
The call was cancelled while it ran.
InvalidArguments
The call’s arguments were refused before it ran.
The tool, or the agent it runs, could not be used: missing, signed out, or its provider unreachable.
Limit
A configured size, count, depth, or time limit stopped the call.
Failed
The call ran and failed.
UnknownTool
The model named a tool the session does not have.
Unknown
A kind this client does not know, from a newer server.
Trait Implementations§
Source§impl Clone for ToolErrorKind
impl Clone for ToolErrorKind
impl Copy for ToolErrorKind
Source§impl Debug for ToolErrorKind
impl Debug for ToolErrorKind
Source§impl<'de> Deserialize<'de> for ToolErrorKind
impl<'de> Deserialize<'de> for ToolErrorKind
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 ToolErrorKind
impl Display for ToolErrorKind
impl Eq for ToolErrorKind
Source§impl Hash for ToolErrorKind
impl Hash for ToolErrorKind
Source§impl PartialEq for ToolErrorKind
impl PartialEq for ToolErrorKind
Source§impl Serialize for ToolErrorKind
impl Serialize for ToolErrorKind
impl StructuralPartialEq for ToolErrorKind
Auto Trait Implementations§
impl Freeze for ToolErrorKind
impl RefUnwindSafe for ToolErrorKind
impl Send for ToolErrorKind
impl Sync for ToolErrorKind
impl Unpin for ToolErrorKind
impl UnsafeUnpin for ToolErrorKind
impl UnwindSafe for ToolErrorKind
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