#[non_exhaustive]pub enum MobRespawnError {
NoSessionBridge {
member_id: MeerkatId,
},
SpawnAfterRetire {
member_id: MeerkatId,
reason: String,
},
TopologyRestoreFailed {
receipt: MemberRespawnReceipt,
failed_peer_ids: Vec<MeerkatId>,
},
Mob(MobError),
}Expand description
Structured error for direct-Rust respawn failures.
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.
NoSessionBridge
Member has no current session bridge to retire.
SpawnAfterRetire
Spawn failed after the old member was retired.
TopologyRestoreFailed
Topology restore failed after replacement spawn. The replacement receipt is carried so callers can still use the new session.
Mob(MobError)
An underlying mob error occurred before mutation.
Trait Implementations§
Source§impl Debug for MobRespawnError
impl Debug for MobRespawnError
Source§impl Display for MobRespawnError
impl Display for MobRespawnError
Source§impl Error for MobRespawnError
impl Error for MobRespawnError
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()
Auto Trait Implementations§
impl Freeze for MobRespawnError
impl !RefUnwindSafe for MobRespawnError
impl Send for MobRespawnError
impl Sync for MobRespawnError
impl Unpin for MobRespawnError
impl UnsafeUnpin for MobRespawnError
impl !UnwindSafe for MobRespawnError
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> ErrorExt for T
impl<T> ErrorExt for T
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.