Skip to main content

ErrorContext

Struct ErrorContext 

Source
#[non_exhaustive]
pub struct ErrorContext<'a> { pub caption: &'a str, pub kind: &'a str, pub level: ErrorLevel, pub is_fatal: bool, pub is_retryable: bool, }
Expand description

Error context passed to registered hooks.

Marked #[non_exhaustive] so future minor releases can add new fields without breaking callers that destructure the struct. Construct via ErrorContext::new (rather than struct-literal syntax) from outside the crate.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§caption: &'a str

The error caption

§kind: &'a str

The error kind

§level: ErrorLevel

The error level

§is_fatal: bool

Whether the error is fatal

§is_retryable: bool

Whether the error can be retried

Implementations§

Source§

impl<'a> ErrorContext<'a>

Source

pub fn new( caption: &'a str, kind: &'a str, level: ErrorLevel, is_fatal: bool, is_retryable: bool, ) -> Self

Construct an ErrorContext from its components.

Provided so external callers (tests, custom hook wiring) can build the struct without depending on its field list, which may grow over the 1.x line.

Auto Trait Implementations§

§

impl<'a> Freeze for ErrorContext<'a>

§

impl<'a> RefUnwindSafe for ErrorContext<'a>

§

impl<'a> Send for ErrorContext<'a>

§

impl<'a> Sync for ErrorContext<'a>

§

impl<'a> Unpin for ErrorContext<'a>

§

impl<'a> UnsafeUnpin for ErrorContext<'a>

§

impl<'a> UnwindSafe for ErrorContext<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<E> WithErrorCode<E> for E

Source§

fn with_code(self, code: impl Into<String>) -> CodedError<E>

Attach an error code to an error
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more