#[non_exhaustive]pub enum NativeClientError {
Application {
source: ErrorObjectOwned,
data: Box<DecodedError>,
},
InvalidResponse {
method: &'static str,
raw: Box<Value>,
source: Error,
},
Transport(Error),
}Expand description
Native call failure. Application evidence never implies a recovery action.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Application
JSON-RPC error with method-aware classification. Preserve the code, message and complete data supplied by jsonrpsee, including unknown data. Extra top-level error members discarded by that transport are unavailable.
InvalidResponse
A malformed known result, retaining the server’s complete JSON value. This does not establish admission, commitment or execution failure.
Transport(Error)
Transport or protocol failure. This says nothing about transaction admission or execution; preserve existing uncertainty.
Trait Implementations§
Source§impl Debug for NativeClientError
impl Debug for NativeClientError
Source§impl Display for NativeClientError
impl Display for NativeClientError
Source§impl Error for NativeClientError
impl Error for NativeClientError
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<Error> for NativeClientError
impl From<Error> for NativeClientError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for NativeClientError
impl !UnwindSafe for NativeClientError
impl Freeze for NativeClientError
impl Send for NativeClientError
impl Sync for NativeClientError
impl Unpin for NativeClientError
impl UnsafeUnpin for NativeClientError
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