1#[derive(Debug, thiserror::Error)]
8pub enum StorageError {
9 #[error("failed to open storage at '{path}': {reason}")]
11 Open { path: String, reason: String },
12
13 #[error("failed to read key '{key}': {reason}")]
15 Read { key: String, reason: String },
16
17 #[error("failed to write key '{key}': {reason}")]
19 Write { key: String, reason: String },
20
21 #[error("failed to delete key '{key}': {reason}")]
23 Delete { key: String, reason: String },
24
25 #[error("failed to list keys with prefix '{prefix}': {reason}")]
27 List { prefix: String, reason: String },
28
29 #[error("missing column family or table '{name}'")]
31 MissingTable { name: String },
32
33 #[error("transaction failed: {reason}")]
35 Transaction { reason: String },
36
37 #[error("invalid key encoding: {reason}")]
39 InvalidKey { reason: String },
40}