arena_core/error.rs
1use thiserror::Error;
2
3/// Error type for Arena.
4#[derive(Error, Debug)]
5pub enum ArenaError {
6 /// Contract interaction failed.
7 #[error("alloy contract error {0}")]
8 ContractError(#[from] alloy_contract::Error),
9
10 /// Pending transaction error.
11 #[error("alloy pending transaction error {0}")]
12 PendingTransactionError(#[from] alloy::providers::PendingTransactionError),
13
14 /// Conversion error when parsing ether values.
15 #[error("alloy conversion error {0}")]
16 ConversionError(#[from] alloy::primitives::utils::UnitsError),
17}