arb_primitives/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum ArbError {
5    #[error("invalid ArbOS version: {0}")]
6    InvalidArbOSVersion(u64),
7    #[error("storage error: {0}")]
8    Storage(String),
9    #[error("execution error: {0}")]
10    Execution(String),
11    #[error("state error: {0}")]
12    State(String),
13    #[error("pricing error: {0}")]
14    Pricing(String),
15    #[error("precompile error: {0}")]
16    Precompile(String),
17    #[error("rlp decode error: {0}")]
18    RlpDecode(#[from] alloy_rlp::Error),
19}