pub enum OperationError {
Show 13 variants
EmptyOperation,
NonCanonical(&'static str),
ContradictoryIntent,
GrantMismatch,
AttemptMismatch,
InvalidLease,
ObserverNotIndependent,
PerformerMismatch,
DuplicateIntent,
InvalidTransition(&'static str),
NotResumed,
SequenceExhausted,
Journal(JournalError),
}Expand description
Typed refusal from durable operation construction, replay, or publication.
Variants§
EmptyOperation
An operation name cannot be empty.
NonCanonical(&'static str)
A supplied value was not the canonical value claimed by its identity.
ContradictoryIntent
The same claimed operation identity carried different intent.
GrantMismatch
A grant did not belong to the stable operation.
AttemptMismatch
An attempt did not belong to the stable operation.
InvalidLease
A bounded operation lease was empty, expired at acquisition, or moved backwards.
ObserverNotIndependent
The postcondition observer was the same authority as the performer.
PerformerMismatch
Recovery selected a different performer authority for the same operation.
DuplicateIntent
Durable replay contained a second intent for one operation.
InvalidTransition(&'static str)
A durable event violated the operation state order.
NotResumed
The service has no live fenced writer lease.
SequenceExhausted
The journal sequence cannot be extended.
Journal(JournalError)
The underlying canonical journal refused the operation.
Trait Implementations§
Source§impl Debug for OperationError
impl Debug for OperationError
Source§impl Display for OperationError
impl Display for OperationError
Source§impl Error for OperationError
impl Error for OperationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()