1#[derive(Debug, thiserror::Error)]
2pub enum DatabaseError {
3 #[error("opening db: {0}")]
4 Open(#[from] sled::Error),
5 #[error("looking up key {0} in {1}: {2}")]
6 LookupError(String, String, sled::Error),
7 #[error("deleting key {0} in {1}: {2}")]
8 DeleteError(String, String, sled::Error),
9 #[error("save error key {0} in {1}: {2}")]
10 SaveError(String, String, sled::Error),
11 #[error("deserialize value {0} in {1}: {2}")]
12 DeserializeError(String, String, bincode::Error),
13 #[error("serialize value {0} in {1}: {2}")]
14 SerializeError(String, String, bincode::Error),
15 #[error("missing key {0} in {1}")]
16 MissingKey(String, String),
17 #[error("unknown document version {2} for: {1} in {0}")]
18 UnsupportedVersion(String, String, u8),
19 #[error("transaction error: {0}")]
20 TransactionError(#[from] sled::transaction::TransactionError),
21 #[error("error writing data: {0}")]
22 DataWriteError(#[from] crate::format::DataWriteError),
23 #[error("error reading data: {0}")]
24 DataReadError(#[from] crate::format::DataReadError),
25}