Struct ReliableProviderTerminalFailure
pub struct ReliableProviderTerminalFailure { /* private fields */ }Expand description
The typed terminal presentation cause for a Reliable provider failure.
Display intentionally remains the full diagnostic summary used by logs.
User-facing delivery must select a localized message from Self::kind
instead of exposing the retry envelope.
Implementations§
Source§impl ReliableProviderTerminalFailure
impl ReliableProviderTerminalFailure
pub fn new( kind: ReliableProviderTerminalFailureKind, endpoint: Option<String>, diagnostic: String, ) -> Self
Sourcepub fn from_error(error: &Error) -> Self
pub fn from_error(error: &Error) -> Self
Classify a provider error into a safe terminal presentation cause.
pub fn kind(&self) -> ReliableProviderTerminalFailureKind
Sourcepub fn with_provider(self, provider: impl Into<String>) -> Self
pub fn with_provider(self, provider: impl Into<String>) -> Self
Attach the configured provider identity used for safe user-facing text.
pub fn provider(&self) -> Option<&str>
pub fn endpoint(&self) -> Option<&str>
pub fn endpoint_is_local(&self) -> bool
Trait Implementations§
Source§impl Error for ReliableProviderTerminalFailure
impl Error for ReliableProviderTerminalFailure
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 · §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 ReliableProviderTerminalFailure
impl RefUnwindSafe for ReliableProviderTerminalFailure
impl Send for ReliableProviderTerminalFailure
impl Sync for ReliableProviderTerminalFailure
impl Unpin for ReliableProviderTerminalFailure
impl UnsafeUnpin for ReliableProviderTerminalFailure
impl UnwindSafe for ReliableProviderTerminalFailure
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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