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}