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}