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>
impl<M: Debug + Middleware> Debug for DevRpcMiddlewareError<M>
source§impl<M: Middleware> Display for DevRpcMiddlewareError<M>
impl<M: Middleware> Display for DevRpcMiddlewareError<M>
source§impl<M: Middleware> Error for DevRpcMiddlewareError<M>
impl<M: Middleware> Error for DevRpcMiddlewareError<M>
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> From<ProviderError> for DevRpcMiddlewareError<M>where
M: Middleware,
impl<M> From<ProviderError> for DevRpcMiddlewareError<M>where
M: Middleware,
source§fn from(src: ProviderError) -> Self
fn from(src: ProviderError) -> Self
Converts to this type from the input type.
source§impl<M: Middleware> MiddlewareError for DevRpcMiddlewareError<M>
impl<M: Middleware> MiddlewareError for DevRpcMiddlewareError<M>
§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) -> DevRpcMiddlewareError<M>
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>
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 ProviderError
source§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> !RefUnwindSafe for DevRpcMiddlewareError<M>
impl<M> Send for DevRpcMiddlewareError<M>
impl<M> Sync for DevRpcMiddlewareError<M>
impl<M> Unpin for DevRpcMiddlewareError<M>
impl<M> !UnwindSafe for DevRpcMiddlewareError<M>
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