pub enum RetryableError {
Timeout,
UsageLimit,
AuthError,
Failed,
MissingTooling,
ModelUnavailable,
}Expand description
Retryable error types that should trigger agent failover.
Variants§
Timeout
Agent timed out.
UsageLimit
Usage/rate limit hit.
AuthError
Auth/billing error.
Failed
General failure (non-retryable but we still try fallback agents).
MissingTooling
Missing tooling - fallback might help if another agent has the tool.
A specific model was unavailable (e.g. “Model not found”). The agent itself is fine — only the model is in cooldown. Failover may still pick a different agent, but we must not bump the agent-level failure counter.
Implementations§
Trait Implementations§
Source§impl Clone for RetryableError
impl Clone for RetryableError
impl Copy for RetryableError
Source§impl Debug for RetryableError
impl Debug for RetryableError
impl Eq for RetryableError
Source§impl PartialEq for RetryableError
impl PartialEq for RetryableError
impl StructuralPartialEq for RetryableError
Auto Trait Implementations§
impl Freeze for RetryableError
impl RefUnwindSafe for RetryableError
impl Send for RetryableError
impl Sync for RetryableError
impl Unpin for RetryableError
impl UnsafeUnpin for RetryableError
impl UnwindSafe for RetryableError
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more