pub enum SignerMiddlewareError<M: Middleware, S: Signer> {
SignerError(S::Error),
MiddlewareError(M::Error),
NonceMissing,
GasPriceMissing,
GasMissing,
WrongSigner,
DifferentChainID,
}Expand description
Error thrown when the client interacts with the blockchain
Variants§
SignerError(S::Error)
Thrown when the internal call to the signer fails
MiddlewareError(M::Error)
Thrown when an internal middleware errors
NonceMissing
Thrown if the nonce field is missing
GasPriceMissing
Thrown if the gas_price field is missing
GasMissing
Thrown if the gas field is missing
WrongSigner
Thrown if a signature is requested from a different address
DifferentChainID
Thrown if the signer’s chain_id is different than the chain_id of the transaction
Trait Implementations§
source§impl<M: Debug + Middleware, S: Debug + Signer> Debug for SignerMiddlewareError<M, S>where
S::Error: Debug,
M::Error: Debug,
impl<M: Debug + Middleware, S: Debug + Signer> Debug for SignerMiddlewareError<M, S>where S::Error: Debug, M::Error: Debug,
source§impl<M: Middleware, S: Signer> Display for SignerMiddlewareError<M, S>
impl<M: Middleware, S: Signer> Display for SignerMiddlewareError<M, S>
source§impl<M: Middleware, S: Signer> Error for SignerMiddlewareError<M, S>where
Self: Debug + Display,
impl<M: Middleware, S: Signer> Error for SignerMiddlewareError<M, S>where Self: Debug + Display,
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<M: Middleware, S: Signer> MiddlewareError for SignerMiddlewareError<M, S>
impl<M: Middleware, S: Signer> MiddlewareError for SignerMiddlewareError<M, S>
§type Inner = <M as Middleware>::Error
type Inner = <M as Middleware>::Error
The
Inner type is the next lower middleware layer’s error type.source§fn from_err(src: M::Error) -> Self
fn from_err(src: M::Error) -> Self
Convert the next lower middleware layer’s error to this layer’s error
source§fn as_inner(&self) -> Option<&Self::Inner>
fn as_inner(&self) -> Option<&Self::Inner>
Attempt to convert this error to the next lower middleware’s error.
Conversion fails if the error is not from an inner layer (i.e. the
error originates at this middleware layer)
source§fn is_inner(&self) -> bool
fn is_inner(&self) -> bool
Returns
true if the underlying error stems from a lower middleware
layersource§fn as_serde_error(&self) -> Option<&Error>
fn as_serde_error(&self) -> Option<&Error>
Access an underlying
serde_json error (if any) Read moresource§fn is_serde_error(&self) -> bool
fn is_serde_error(&self) -> bool
Returns
true if the underlying error is a serde_json (de)serialization
error. This method can be used to identifysource§fn as_provider_error(&self) -> Option<&ProviderError>
fn as_provider_error(&self) -> Option<&ProviderError>
Attempts to access an underlying
ProviderError, usually by
traversing the entire middleware stack. Access fails if the underlying
error is not a ProviderErrorsource§fn from_provider_err(p: ProviderError) -> Self
fn from_provider_err(p: ProviderError) -> Self
Convert a
ProviderError to this type, by successively wrapping it
in the error types of all lower middlewaresource§fn as_error_response(&self) -> Option<&JsonRpcError>
fn as_error_response(&self) -> Option<&JsonRpcError>
Access an underlying JSON-RPC error (if any) Read more
source§fn is_error_response(&self) -> bool
fn is_error_response(&self) -> bool
Returns
true if the underlying error is a JSON-RPC error responseAuto Trait Implementations§
impl<M, S> RefUnwindSafe for SignerMiddlewareError<M, S>where <M as Middleware>::Error: RefUnwindSafe, <S as Signer>::Error: RefUnwindSafe,
impl<M, S> Send for SignerMiddlewareError<M, S>
impl<M, S> Sync for SignerMiddlewareError<M, S>
impl<M, S> Unpin for SignerMiddlewareError<M, S>where <M as Middleware>::Error: Unpin, <S as Signer>::Error: Unpin,
impl<M, S> UnwindSafe for SignerMiddlewareError<M, S>where <M as Middleware>::Error: UnwindSafe, <S as Signer>::Error: UnwindSafe,
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