pub enum AllAgentsCooledError {
AllCooled {
scope: String,
remaining_secs: Option<u64>,
},
}Expand description
Error returned when all agents/models are in cooldown and routing is temporarily unavailable.
This is a transient error that should not count against max_route_attempts since
no agent was actually invoked. The caller should back off and retry later.
Variants§
Implementations§
Source§impl AllAgentsCooledError
impl AllAgentsCooledError
Sourcepub fn new(scope: String, remaining_secs: Option<u64>) -> Self
pub fn new(scope: String, remaining_secs: Option<u64>) -> Self
Create a new error for the given scope.
Sourcepub fn scope(&self) -> &str
pub fn scope(&self) -> &str
Get the scope of the cooldown (e.g., “medium”, “all agents”, “router pool”).
Sourcepub fn remaining_secs(&self) -> Option<u64>
pub fn remaining_secs(&self) -> Option<u64>
Remaining cooldown duration in seconds when available.
Trait Implementations§
Source§impl Debug for AllAgentsCooledError
impl Debug for AllAgentsCooledError
Source§impl Display for AllAgentsCooledError
impl Display for AllAgentsCooledError
Source§impl Error for AllAgentsCooledError
impl Error for AllAgentsCooledError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for AllAgentsCooledError
impl RefUnwindSafe for AllAgentsCooledError
impl Send for AllAgentsCooledError
impl Sync for AllAgentsCooledError
impl Unpin for AllAgentsCooledError
impl UnsafeUnpin for AllAgentsCooledError
impl UnwindSafe for AllAgentsCooledError
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> 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 moreSource§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.