arb_errors/error.rs
1use alloc::boxed::Box;
2
3/// Result alias for [`ArbError`].
4pub type ArbResult<T> = Result<T, ArbError>;
5
6/// Top-level error for arbreth.
7#[derive(Debug, thiserror::Error)]
8pub enum ArbError {
9 /// Storage-layer failure surfaced via arb-storage.
10 #[error(transparent)]
11 Storage(#[from] arb_storage_errors::StorageError),
12
13 /// Database-level failure surfaced from the underlying state DB.
14 #[error(transparent)]
15 Database(#[from] arb_storage_errors::DatabaseError),
16
17 /// Any other error.
18 #[error(transparent)]
19 Other(Box<dyn core::error::Error + Send + Sync>),
20}