Enum paxakos::append::AppendError
source · [−]#[non_exhaustive]
pub enum AppendError<I: Invocation> {
Converged {
caught_up: bool,
},
Disoriented,
Exiled,
Lost,
NoQuorum {
abstentions: Vec<AbstainOf<I>>,
communication_errors: Vec<CommunicationErrorOf<I>>,
rejections: Vec<NayOf<I>>,
},
Decoration(Box<dyn Error + Send + Sync + 'static>),
Passive,
Railroaded,
ShutDown,
}
Expand description
Reason an append failed.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Converged
Fields
caught_up: bool
Whether this node has already learned the converged on value for this round.
The chosen round had already converged.
Disoriented
Node does not currently know the shared state.
Exiled
Node was removed from the cluster.
Lost
Node either lost its mandate or failed in acquiring one.
NoQuorum
Fields
communication_errors: Vec<CommunicationErrorOf<I>>
All encountered errors.
Failed in achieving a quorum.
Decoration(Box<dyn Error + Send + Sync + 'static>)
Catch-all, this may be refined over time.
Passive
Node is in passive mode.
Railroaded
Node was forced to append a different entry for the chosen round.
ShutDown
Node is shut down.
Trait Implementations
sourceimpl<I: Invocation> Debug for AppendError<I>
impl<I: Invocation> Debug for AppendError<I>
sourceimpl<I: Invocation> Display for AppendError<I>
impl<I: Invocation> Display for AppendError<I>
sourceimpl<I: Invocation> Error for AppendError<I> where
Self: Debug + Display,
impl<I: Invocation> Error for AppendError<I> where
Self: Debug + Display,
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl<I: Invocation> From<AcceptError<I>> for AppendError<I>
impl<I: Invocation> From<AcceptError<I>> for AppendError<I>
sourcefn from(e: AcceptError<I>) -> Self
fn from(e: AcceptError<I>) -> Self
Converts to this type from the input type.
sourceimpl<I: Invocation> From<AppendError<I>> for LeaseError
impl<I: Invocation> From<AppendError<I>> for LeaseError
sourcefn from(_: AppendError<I>) -> Self
fn from(_: AppendError<I>) -> Self
Converts to this type from the input type.
sourceimpl<I: Invocation> From<CommitError<I>> for AppendError<I>
impl<I: Invocation> From<CommitError<I>> for AppendError<I>
sourcefn from(e: CommitError<I>) -> Self
fn from(e: CommitError<I>) -> Self
Converts to this type from the input type.
sourceimpl<I: Invocation> From<PrepareError<I>> for AppendError<I>
impl<I: Invocation> From<PrepareError<I>> for AppendError<I>
sourcefn from(e: PrepareError<I>) -> Self
fn from(e: PrepareError<I>) -> Self
Converts to this type from the input type.
sourceimpl<I: Invocation> From<ShutDown> for AppendError<I>
impl<I: Invocation> From<ShutDown> for AppendError<I>
sourceimpl<I: Invocation> From<ShutDownOr<AppendError<I>>> for AppendError<I>
impl<I: Invocation> From<ShutDownOr<AppendError<I>>> for AppendError<I>
sourcefn from(e: ShutDownOr<AppendError<I>>) -> Self
fn from(e: ShutDownOr<AppendError<I>>) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl<I> !RefUnwindSafe for AppendError<I>
impl<I> Send for AppendError<I>
impl<I> Sync for AppendError<I>
impl<I> Unpin for AppendError<I> where
<I as Invocation>::Abstain: Unpin,
<I as Invocation>::CommunicationError: Unpin,
<I as Invocation>::Nay: Unpin,
impl<I> !UnwindSafe for AppendError<I>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more