Skip to main content

rings_rpc/
error.rs

1/// A wrap `Result` contains custom errors.
2pub type Result<T> = std::result::Result<T, Error>;
3
4/// Errors enum mapping global custom errors.
5#[derive(Debug, thiserror::Error)]
6#[non_exhaustive]
7pub enum Error {
8    #[error("Invalid method.")]
9    InvalidMethod,
10    #[error("Rpc error: {0}")]
11    RpcError(crate::jsonrpc::RpcError),
12    #[error("Invalid signature.")]
13    InvalidSignature,
14    #[error("Invalid headers.")]
15    InvalidHeaders,
16}