diff --git a/src/encoding/errors.rs b/src/encoding/errors.rs index 172d538..f4aa617 100644 --- a/src/encoding/errors.rs +++ b/src/encoding/errors.rs @@ -9,6 +9,9 @@ use thiserror::Error; /// Variants: /// - `InvalidInput`: Indicates that the encoding has failed due to bad input parameters. /// - `FatalError`: There is problem with the application setup. +/// - `RecoverableError`: Indicates that the encoding has failed with a recoverable error. Retrying +/// at a later time may succeed. It may have failed due to a temporary issue, such as a network +/// problem. #[derive(Error, Debug)] #[allow(dead_code)] pub enum EncodingError { @@ -16,6 +19,8 @@ pub enum EncodingError { InvalidInput(String), #[error("Fatal error: {0}")] FatalError(String), + #[error("Recoverable error: {0}")] + RecoverableError(String), } impl From for EncodingError { diff --git a/src/encoding/evm/router_encoder.rs b/src/encoding/evm/router_encoder.rs index d5bdd60..31334be 100644 --- a/src/encoding/evm/router_encoder.rs +++ b/src/encoding/evm/router_encoder.rs @@ -1,4 +1,3 @@ -use alloy_sol_types::SolValue; use num_bigint::BigUint; use crate::encoding::{ diff --git a/src/encoding/evm/strategy_encoder/encoder.rs b/src/encoding/evm/strategy_encoder/encoder.rs index 2e93a0d..e1660f6 100644 --- a/src/encoding/evm/strategy_encoder/encoder.rs +++ b/src/encoding/evm/strategy_encoder/encoder.rs @@ -1,7 +1,5 @@ use alloy_primitives::Address; use alloy_sol_types::SolValue; -use num_bigint::BigUint; -use num_traits::Zero; use crate::encoding::{ errors::EncodingError, diff --git a/src/encoding/strategy_encoder.rs b/src/encoding/strategy_encoder.rs index 80bff23..2b4e348 100644 --- a/src/encoding/strategy_encoder.rs +++ b/src/encoding/strategy_encoder.rs @@ -1,7 +1,4 @@ -use crate::encoding::{ - errors::EncodingError, - models::{ActionType, Solution}, -}; +use crate::encoding::{errors::EncodingError, models::Solution}; #[allow(dead_code)] pub trait StrategyEncoder {