limbo_core/mvcc/
errors.rs

1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq)]
4pub enum DatabaseError {
5    #[error("no such transaction ID: `{0}`")]
6    NoSuchTransactionID(u64),
7    #[error("transaction aborted because of a write-write conflict")]
8    WriteWriteConflict,
9    #[error("transaction is terminated")]
10    TxTerminated,
11    #[error("I/O error: {0}")]
12    Io(String),
13}