pub enum Code {
Authentication,
Quota,
RateLimit,
Transient,
Timeout,
Cancelled,
ProviderBudgetExceeded,
InvalidResult,
DegenerateOutput,
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.
DegenerateOutput
The response’s text degenerated into a long run of whitespace; its stream was stopped.
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>,
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
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
key and return true if they are equal.