pub enum ActorErrorKind {
Processing(Error),
Panic(Error),
Init(Error),
Mailbox(MailboxError),
MailboxSender(MailboxSenderError),
Checkpoint(CheckpointError),
MessageLog(MessageLogError),
IndeterminateState,
UnhandledSupervisionEvent(ActorSupervisionEvent),
Passthrough(Error),
}
Expand description
The kinds of actor serving errors.
Variants§
Processing(Error)
Error while processing actor, i.e., returned by the actor’s processing method.
Panic(Error)
Unwound stracktrace of a panic.
Init(Error)
Error during actor initialization.
Mailbox(MailboxError)
An underlying mailbox error.
MailboxSender(MailboxSenderError)
An underlying mailbox sender error.
Checkpoint(CheckpointError)
An underlying checkpoint error.
MessageLog(MessageLogError)
An underlying message log error.
IndeterminateState
The actor’s state could not be determined.
UnhandledSupervisionEvent(ActorSupervisionEvent)
An actor supervision event was not handled.
Passthrough(Error)
A special kind of error that allows us to clone errors: we can keep the error string, but we lose the error structure.
Trait Implementations§
Source§impl Debug for ActorErrorKind
impl Debug for ActorErrorKind
Source§impl Display for ActorErrorKind
impl Display for ActorErrorKind
Source§impl Error for ActorErrorKind
impl Error for ActorErrorKind
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()
Source§impl From<ActorSupervisionEvent> for ActorErrorKind
impl From<ActorSupervisionEvent> for ActorErrorKind
Source§fn from(source: ActorSupervisionEvent) -> Self
fn from(source: ActorSupervisionEvent) -> Self
Converts to this type from the input type.
Source§impl From<Error> for ActorErrorKind
impl From<Error> for ActorErrorKind
Source§impl From<MailboxError> for ActorErrorKind
impl From<MailboxError> for ActorErrorKind
Source§fn from(source: MailboxError) -> Self
fn from(source: MailboxError) -> Self
Converts to this type from the input type.
Source§impl From<MailboxSenderError> for ActorErrorKind
impl From<MailboxSenderError> for ActorErrorKind
Source§fn from(source: MailboxSenderError) -> Self
fn from(source: MailboxSenderError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ActorErrorKind
impl !RefUnwindSafe for ActorErrorKind
impl Send for ActorErrorKind
impl Sync for ActorErrorKind
impl Unpin for ActorErrorKind
impl !UnwindSafe for ActorErrorKind
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§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