pub enum EvmToolError {
Show 14 variants
ProviderError(String),
TransactionReverted {
reason: String,
},
NonceTooLow,
NonceMismatch,
InsufficientFunds,
GasEstimationFailed,
InvalidAddress(String),
ContractError(String),
SignerError(SignerError),
NetworkError(String),
RateLimited,
UnsupportedChain(u64),
InvalidParameter(String),
Generic(String),
}Expand description
Main error type for EVM tools
Variants§
ProviderError(String)
Generic provider issues
TransactionReverted
Transaction reverted on-chain
NonceTooLow
Nonce is too low
NonceMismatch
Nonce mismatch
InsufficientFunds
Insufficient funds for transaction
GasEstimationFailed
Gas estimation failed
InvalidAddress(String)
Invalid address format
ContractError(String)
Contract-related errors
SignerError(SignerError)
Signer-related errors
NetworkError(String)
Network timeout or connection issues
RateLimited
Rate limit exceeded
UnsupportedChain(u64)
Unsupported chain
InvalidParameter(String)
Invalid parameters
Generic(String)
Generic error fallback
Trait Implementations§
Source§impl Clone for EvmToolError
impl Clone for EvmToolError
Source§impl Debug for EvmToolError
impl Debug for EvmToolError
Source§impl Display for EvmToolError
impl Display for EvmToolError
Source§impl Error for EvmToolError
impl Error for EvmToolError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<EvmToolError> for ToolError
impl From<EvmToolError> for ToolError
Source§fn from(err: EvmToolError) -> Self
fn from(err: EvmToolError) -> Self
Converts to this type from the input type.
Source§impl From<SignerError> for EvmToolError
impl From<SignerError> for EvmToolError
Source§fn from(source: SignerError) -> Self
fn from(source: SignerError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EvmToolError
impl RefUnwindSafe for EvmToolError
impl Send for EvmToolError
impl Sync for EvmToolError
impl Unpin for EvmToolError
impl UnsafeUnpin for EvmToolError
impl UnwindSafe for EvmToolError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.
Source§impl<T> ValidateIp for Twhere
T: ToString,
impl<T> ValidateIp for Twhere
T: ToString,
Source§fn validate_ipv4(&self) -> bool
fn validate_ipv4(&self) -> bool
Validates whether the given string is an IP V4
Source§fn validate_ipv6(&self) -> bool
fn validate_ipv6(&self) -> bool
Validates whether the given string is an IP V6
Source§fn validate_ip(&self) -> bool
fn validate_ip(&self) -> bool
Validates whether the given string is an IP