pub enum DevRpcMiddlewareError<M: Middleware> {
    MiddlewareError(M::Error),
    ProviderError(ProviderError),
    NoSnapshot,
}
Available on crate feature dev-rpc only.
Expand description

DevRpcMiddleware Errors

Variants§

§

MiddlewareError(M::Error)

Internal Middleware error

§

ProviderError(ProviderError)

Internal Provider error

§

NoSnapshot

Attempted to revert to unavailable snapshot

Trait Implementations§

source§

impl<M: Debug + Middleware> Debug for DevRpcMiddlewareError<M>
where M::Error: Debug,

source§

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

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

impl<M: Middleware> Display for DevRpcMiddlewareError<M>

source§

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

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

impl<M: Middleware> Error for DevRpcMiddlewareError<M>
where Self: Debug + Display,

1.30.0 · 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<M> From<ProviderError> for DevRpcMiddlewareError<M>
where M: Middleware,

source§

fn from(src: ProviderError) -> Self

Converts to this type from the input type.
source§

impl<M: Middleware> MiddlewareError for DevRpcMiddlewareError<M>

§

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) -> DevRpcMiddlewareError<M>

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 as_serde_error(&self) -> Option<&Error>

Access an underlying serde_json error (if any) Read more
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 as_error_response(&self) -> Option<&JsonRpcError>

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

fn is_error_response(&self) -> bool

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

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