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}