pub enum OperationError {
EmptyOperation,
NonCanonical(&'static str),
ContradictoryIntent,
GrantMismatch,
AttemptMismatch,
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.
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)>
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<JournalError> for OperationError
impl From<JournalError> for OperationError
Source§fn from(source: JournalError) -> Self
fn from(source: JournalError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for OperationError
impl RefUnwindSafe for OperationError
impl Send for OperationError
impl Sync for OperationError
impl Unpin for OperationError
impl UnsafeUnpin for OperationError
impl UnwindSafe for OperationError
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