Skip to main content

hermes_store/
error.rs

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}