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}