blob: 5437c6d19272ba04ceaf9b018509829dbb19782a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
use thiserror::Error as ThisError;
pub type Result<T> = std::result::Result<T, Error>;
/// Represents karyons's jsonrpc Error.
#[derive(ThisError, Debug)]
pub enum Error {
#[error(transparent)]
IO(#[from] std::io::Error),
#[error("Call Error: code: {0} msg: {1}")]
CallError(i32, String),
#[error("RPC Method Error: code: {0} msg: {1}")]
RPCMethodError(i32, &'static str),
#[error("Invalid Params: {0}")]
InvalidParams(&'static str),
#[error("Invalid Request: {0}")]
InvalidRequest(&'static str),
#[error(transparent)]
ParseJSON(#[from] serde_json::Error),
#[error("Invalid Message Error: {0}")]
InvalidMsg(&'static str),
#[error(transparent)]
KaryonsCore(#[from] karyons_core::error::Error),
#[error(transparent)]
KaryonsNet(#[from] karyons_net::NetError),
}
|