#[non_exhaustive]pub enum Error<D> {
Decider(D),
Transient(Transient),
Permanent(Permanent),
OutcomeUnknown(Failure),
NotARevision(NotARevision),
EmptyRange(EmptyRange),
}Expand description
Any failure of architecturekit, where D is the error of a decider, so that
a function that calls several operations can pass their failures on with
?.
Every error of an operation turns into it. It holds all the cases of those,
so a match on it needs a catch-all arm, and new cases may come with new
operations. Where the cases of a single operation matter, match on its own
error before it turns into this one.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Decider(D)
Transient(Transient)
A failure of the category Category::Transient.
Permanent(Permanent)
A failure of the category Category::Permanent.
OutcomeUnknown(Failure)
NotARevision(NotARevision)
EmptyRange(EmptyRange)
Trait Implementations§
Source§impl<D: Categorized> Categorized for Error<D>
impl<D: Categorized> Categorized for Error<D>
Source§impl<D: StdError + 'static> Error for Error<D>
impl<D: StdError + 'static> Error for Error<D>
Source§fn source(&self) -> Option<&(dyn StdError + 'static)>
fn source(&self) -> Option<&(dyn StdError + '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()
Source§impl<D> From<ExecuteError<D>> for Error<D>
impl<D> From<ExecuteError<D>> for Error<D>
Source§fn from(failure: ExecuteError<D>) -> Self
fn from(failure: ExecuteError<D>) -> Self
Converts to this type from the input type.
Source§impl<D> From<PreconditionsError> for Error<D>
impl<D> From<PreconditionsError> for Error<D>
Source§fn from(refusal: PreconditionsError) -> Self
fn from(refusal: PreconditionsError) -> Self
Converts to this type from the input type.
Source§impl<D> From<ReadOptionsError> for Error<D>
impl<D> From<ReadOptionsError> for Error<D>
Source§fn from(refusal: ReadOptionsError) -> Self
fn from(refusal: ReadOptionsError) -> Self
Converts to this type from the input type.
Source§impl<D> From<RegisterSchemasError> for Error<D>
impl<D> From<RegisterSchemasError> for Error<D>
Source§fn from(failure: RegisterSchemasError) -> Self
fn from(failure: RegisterSchemasError) -> Self
Converts to this type from the input type.
Source§impl<D> From<WriteError> for Error<D>
impl<D> From<WriteError> for Error<D>
Source§fn from(failure: WriteError) -> Self
fn from(failure: WriteError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<D> !RefUnwindSafe for Error<D>
impl<D> !UnwindSafe for Error<D>
impl<D> Freeze for Error<D>where
D: Freeze,
impl<D> Send for Error<D>where
D: Send,
impl<D> Sync for Error<D>where
D: Sync,
impl<D> Unpin for Error<D>where
D: Unpin,
impl<D> UnsafeUnpin for Error<D>where
D: UnsafeUnpin,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request