[−][src]Enum paxakos::append::AppendError
Variants (Non-exhaustive)
Aborted(BoxError)
Append was aborted.
The chosen round had already converged.
Node does not currently know the shared state.
Node was removed from the cluster.
Node either lost its mandate or failed in acquiring one.
Failed in achieving achieve a quorum.
This commonly indicates communication errors.
IoError(IoError)
An I/O error was encountered.
Other(BoxError)
Catch-all, this may be refined over time.
Node is in passive mode.
Node was forced to append a different entry for the chosen round.
Node is shut down.
Node is stalled.
A node is stalled when it failed to write to its obligation log. Once that happens it can no longer make promises or accept entries. This is because there is no expectation that they will be remembered after a potential crash.
Trait Implementations
impl Debug for AppendError
[src]
impl Display for AppendError
[src]
impl Error for AppendError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl<S: State, C: CoordNum> From<AcceptError<S, C>> for AppendError
[src]
fn from(e: AcceptError<S, C>) -> Self
[src]
impl<S: State> From<CommitError<S>> for AppendError
[src]
fn from(e: CommitError<S>) -> Self
[src]
impl<S: State, C: CoordNum> From<PrepareError<S, C>> for AppendError
[src]
fn from(e: PrepareError<S, C>) -> Self
[src]
Auto Trait Implementations
impl !RefUnwindSafe for AppendError
impl Send for AppendError
impl Sync for AppendError
impl Unpin for AppendError
impl !UnwindSafe for AppendError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,