pub enum ProviderError {
    JsonRpcClientError(Box<dyn RpcError + Send + Sync>),
    EnsError(String),
    EnsNotOwned(String),
    SerdeJson(Error),
    HexError(FromHexError),
    HTTPError(Error),
    CustomError(String),
    UnsupportedRPC,
    UnsupportedNodeClient,
    SignerUnavailable,
}
Expand description

An error thrown when making a call to the provider

Variants§

§

JsonRpcClientError(Box<dyn RpcError + Send + Sync>)

An internal error in the JSON RPC Client

§

EnsError(String)

An error during ENS name resolution

§

EnsNotOwned(String)

Invalid reverse ENS name

§

SerdeJson(Error)

Error in underlying lib serde_json

§

HexError(FromHexError)

Error in underlying lib hex

§

HTTPError(Error)

Error in underlying lib reqwest

§

CustomError(String)

Custom error from unknown source

§

UnsupportedRPC

RPC method is not supported by this provider

§

UnsupportedNodeClient

Node is not supported by this provider

§

SignerUnavailable

Signer is not available to this provider.

Trait Implementations§

source§

impl Debug for ProviderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ProviderError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ProviderError

source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ClientError> for ProviderError

Available on crate feature legacy-ws only.
source§

fn from(src: ClientError) -> Self

Converts to this type from the input type.
source§

impl From<ClientError> for ProviderError

source§

fn from(src: ClientError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ProviderError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ProviderError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FromHexError> for ProviderError

source§

fn from(source: FromHexError) -> Self

Converts to this type from the input type.
source§

impl From<IpcError> for ProviderError

Available on crate feature ipc and (Unix or Windows) only.
source§

fn from(src: IpcError) -> Self

Converts to this type from the input type.
source§

impl From<MockError> for ProviderError

source§

fn from(src: MockError) -> Self

Converts to this type from the input type.
source§

impl<M> From<ProviderError> for DevRpcMiddlewareError<M>
where M: Middleware,

Available on crate feature dev-rpc only.
source§

fn from(src: ProviderError) -> Self

Converts to this type from the input type.
source§

impl From<QuorumError> for ProviderError

source§

fn from(src: QuorumError) -> Self

Converts to this type from the input type.
source§

impl From<RetryClientError> for ProviderError

source§

fn from(src: RetryClientError) -> Self

Converts to this type from the input type.
source§

impl<Read, Write> From<RwClientError<Read, Write>> for ProviderError
where Read: JsonRpcClient + 'static, <Read as JsonRpcClient>::Error: Sync + Send + 'static, Write: JsonRpcClient + 'static, <Write as JsonRpcClient>::Error: Sync + Send + 'static,

source§

fn from(src: RwClientError<Read, Write>) -> Self

Converts to this type from the input type.
source§

impl MiddlewareError for ProviderError

§

type Inner = ProviderError

The Inner type is the next lower middleware layer’s error type.
source§

fn as_error_response(&self) -> Option<&JsonRpcError>

Access an underlying JSON-RPC error (if any) Read more
source§

fn as_serde_error(&self) -> Option<&Error>

Access an underlying serde_json error (if any) Read more
source§

fn from_err(e: Self::Inner) -> Self

Convert the next lower middleware layer’s error to this layer’s error
source§

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

Returns true if the underlying error stems from a lower middleware layer
source§

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 identify
source§

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 ProviderError
source§

fn from_provider_err(p: ProviderError) -> Self

Convert a ProviderError to this type, by successively wrapping it in the error types of all lower middleware
source§

fn is_error_response(&self) -> bool

Returns true if the underlying error is a JSON-RPC error response
source§

impl RpcError for ProviderError

source§

fn as_error_response(&self) -> Option<&JsonRpcError>

Access an underlying JSON-RPC error (if any) Read more
source§

fn as_serde_error(&self) -> Option<&Error>

Access an underlying serde_json error (if any) Read more
source§

fn is_error_response(&self) -> bool

Returns true if the underlying error is a JSON-RPC error response
source§

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 identify

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> JsonSchemaMaybe for T