1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum StoreError {
5 #[error("redb error: {0}")]
6 Redb(#[from] redb::Error),
7
8 #[error("redb database error: {0}")]
9 Database(#[from] redb::DatabaseError),
10
11 #[error("redb table error: {0}")]
12 Table(#[from] redb::TableError),
13
14 #[error("redb transaction error: {0}")]
15 Transaction(#[from] redb::TransactionError),
16
17 #[error("redb commit error: {0}")]
18 Commit(#[from] redb::CommitError),
19
20 #[error("redb storage error: {0}")]
21 Storage(#[from] redb::StorageError),
22
23 #[error("store not configured")]
24 NotConfigured,
25
26 #[error("message not found: {0}")]
27 MessageNotFound(String),
28
29 #[error("consumer not found: {0}")]
30 ConsumerNotFound(String),
31
32 #[error("invalid delivery state: {0}")]
33 InvalidState(u8),
34}