pub struct Error {
pub code: i64,
pub message: String,
pub data: Option<Value>,
}
Expand description
JSON-RPC 2.0 Error Object
Represents an error that occurred during the processing of a JSON-RPC request. This struct follows the JSON-RPC 2.0 specification for error objects.
§Fields
code
- A number that indicates the error type that occurredmessage
- A string providing a short description of the errordata
- Optional additional information about the error
Fields§
§code: i64
The error code number
message: String
A short description of the error
data: Option<Value>
Optional additional error data
Implementations§
Source§impl Error
impl Error
Sourcepub fn new(code: ErrorCode) -> Self
pub fn new(code: ErrorCode) -> Self
Sourcepub fn parse_error() -> Self
pub fn parse_error() -> Self
Sourcepub fn invalid_request() -> Self
pub fn invalid_request() -> Self
Creates an invalid request error (-32600)
§Returns
A new Error
instance representing an invalid request error
Sourcepub fn method_not_found() -> Self
pub fn method_not_found() -> Self
Creates a method not found error (-32601)
§Returns
A new Error
instance representing a method not found error
Sourcepub fn invalid_params() -> Self
pub fn invalid_params() -> Self
Creates an invalid params error (-32602)
§Returns
A new Error
instance representing an invalid params error
Sourcepub fn internal_error() -> Self
pub fn internal_error() -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for Error
impl Error for Error
Source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
fn description(&self) -> &str
1.30.0 · 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
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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