pub struct ErrorExtensions {
pub category: Option<String>,
pub status: Option<u16>,
pub request_id: Option<String>,
pub retry_after_secs: Option<u64>,
pub detail: Option<String>,
}Expand description
Additional error context and debugging information.
Fields§
§category: Option<String>Error category.
status: Option<u16>HTTP status code.
request_id: Option<String>Request ID for tracking.
retry_after_secs: Option<u64>Seconds until the client may retry (set for CircuitBreakerOpen errors).
detail: Option<String>Internal error detail (SQL fragment, stack trace, etc.).
Stripped from responses when error sanitization is enabled.
Trait Implementations§
Source§impl Clone for ErrorExtensions
impl Clone for ErrorExtensions
Source§fn clone(&self) -> ErrorExtensions
fn clone(&self) -> ErrorExtensions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ErrorExtensions
impl Debug for ErrorExtensions
Auto Trait Implementations§
impl Freeze for ErrorExtensions
impl RefUnwindSafe for ErrorExtensions
impl Send for ErrorExtensions
impl Sync for ErrorExtensions
impl Unpin for ErrorExtensions
impl UnsafeUnpin for ErrorExtensions
impl UnwindSafe for ErrorExtensions
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<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