bitcask_engine_rs/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum BitCaskError {
5 #[error(transparent)]
6 IoError(#[from] std::io::Error),
7 #[error("Data is corrupted: {0}")]
8 CorruptedData(String),
9 #[error(transparent)]
10 UnexpectedError(#[from] anyhow::Error),
11 #[error("Key already exists")]
12 KeyExists,
13 #[error("Key does not exist")]
14 KeyNotFound,
15}