pub struct RetryExhaustedError { /* private fields */ }Expand description
A retry loop that exhausted a typed HTTP response status.
The rendered body is diagnostic only; callers use the retained status for policy decisions.
Implementations§
Source§impl RetryExhaustedError
impl RetryExhaustedError
Sourcepub fn from_status(attempts: u32, status: u16, body: impl Into<String>) -> Self
pub fn from_status(attempts: u32, status: u16, body: impl Into<String>) -> Self
Construct a typed exhaustion value from a wire status for host-side adapters and tests. Invalid status values conservatively map to 500.
Sourcepub fn attempts(&self) -> u32
pub fn attempts(&self) -> u32
Number of provider attempts consumed before retry authority stopped.
Sourcepub fn status_code(&self) -> u16
pub fn status_code(&self) -> u16
Last provider HTTP status, exposed without requiring callers to depend on the internal retry module or parse the rendered diagnostic.
Trait Implementations§
Source§impl Debug for RetryExhaustedError
impl Debug for RetryExhaustedError
Source§impl Display for RetryExhaustedError
impl Display for RetryExhaustedError
Source§impl Error for RetryExhaustedError
impl Error for RetryExhaustedError
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 RetryExhaustedError
impl RefUnwindSafe for RetryExhaustedError
impl Send for RetryExhaustedError
impl Sync for RetryExhaustedError
impl Unpin for RetryExhaustedError
impl UnsafeUnpin for RetryExhaustedError
impl UnwindSafe for RetryExhaustedError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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