pub struct Error { /* private fields */ }
Implementations§
Source§impl Error
impl Error
pub fn new(code: impl Into<u16>, message: impl Into<Cow<'static, str>>) -> Self
pub fn internal(message: impl Into<Cow<'static, str>>) -> Self
pub fn code(&self) -> u16
pub fn message(&self) -> &str
pub fn description(&self) -> &str
pub fn with_stacktrace(self, stacktrace: impl Into<Cow<'static, str>>) -> Self
pub fn with_next_retry_delay_override(self, delay: Duration) -> Self
Sourcepub fn append_description_for_code(
self,
code: impl Into<u16>,
description: impl Into<Cow<'static, str>>,
) -> Self
👎Deprecated: use with_stacktrace
instead
pub fn append_description_for_code( self, code: impl Into<u16>, description: impl Into<Cow<'static, str>>, ) -> Self
with_stacktrace
insteadAppend the given description to the original one, in case the code is the same
pub fn is_suspended_error(&self) -> bool
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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