pub enum Code {
Authentication,
Quota,
RateLimit,
Transient,
Timeout,
Cancelled,
ProviderBudgetExceeded,
InvalidResult,
ProviderError,
AgentError,
}Expand description
The errorCode of a request whose Agent review failed.
Variants§
Authentication
Credentials are missing, expired or rejected (HTTP 401 or 403).
Quota
A billing, credit or plan usage limit.
RateLimit
Rate limited (HTTP 429) after the retries, or asked to wait past the deadline.
Transient
A connection failure, an overloaded or failing server, or an interrupted stream, after the retries or once the turn had produced output.
Timeout
The review’s timeoutMs deadline passed.
Cancelled
ProviderBudgetExceeded
maxTokens or maxToolCalls was exceeded.
InvalidResult
No valid verdict after the one format repair.
ProviderError
Any other provider failure: a rejected request, an unknown or different model, an incomplete response or a malformed tool call.
AgentError
Anything else, such as unusable configuration or tools.
Implementations§
Trait Implementations§
impl Copy for Code
Source§impl<'de> Deserialize<'de> for Code
impl<'de> Deserialize<'de> for Code
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
impl Eq for Code
Source§impl From<Code> for FailureCode
An Agent failure’s code as its saved errorCode.
impl From<Code> for FailureCode
An Agent failure’s code as its saved errorCode.
impl StructuralPartialEq for Code
Auto Trait Implementations§
impl Freeze for Code
impl RefUnwindSafe for Code
impl Send for Code
impl Sync for Code
impl Unpin for Code
impl UnsafeUnpin for Code
impl UnwindSafe for Code
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.