pub enum TransactionError<E> {
Begin(E),
Commit(E),
Rollback(E),
Operation(E),
}Expand description
Error type for transaction operations.
Wraps database errors and provides context about the transaction state.
Variants§
Begin(E)
Failed to begin transaction.
Commit(E)
Failed to commit transaction.
Rollback(E)
Failed to rollback transaction.
Operation(E)
Operation within transaction failed.
Implementations§
Source§impl<E> TransactionError<E>
impl<E> TransactionError<E>
Sourcepub const fn is_rollback(&self) -> bool
pub const fn is_rollback(&self) -> bool
Check if this is a rollback error.
Sourcepub const fn is_operation(&self) -> bool
pub const fn is_operation(&self) -> bool
Check if this is an operation error.
Sourcepub fn into_inner(self) -> E
pub fn into_inner(self) -> E
Get the inner error.
Trait Implementations§
Source§impl<E> Debug for TransactionError<E>where
E: Debug,
impl<E> Debug for TransactionError<E>where
E: Debug,
Source§impl<E> Display for TransactionError<E>where
E: Display,
impl<E> Display for TransactionError<E>where
E: Display,
Source§impl<E> Error for TransactionError<E>where
E: Error + 'static,
impl<E> Error for TransactionError<E>where
E: Error + 'static,
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<E> Freeze for TransactionError<E>where
E: Freeze,
impl<E> RefUnwindSafe for TransactionError<E>where
E: RefUnwindSafe,
impl<E> Send for TransactionError<E>where
E: Send,
impl<E> Sync for TransactionError<E>where
E: Sync,
impl<E> Unpin for TransactionError<E>where
E: Unpin,
impl<E> UnwindSafe for TransactionError<E>where
E: UnwindSafe,
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> 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 more