lite-rpc/src/errors.rs

18 lines
608 B
Rust

use solana_sdk::{signature::ParseSignatureError, transport::TransportError};
use crate::encoding::BinaryCodecError;
#[derive(thiserror::Error, Debug)]
pub enum JsonRpcError {
#[error("TransportError {0}")]
TransportError(#[from] TransportError),
#[error("BinaryCodecError {0}")]
BinaryCodecError(#[from] BinaryCodecError),
#[error("BincodeDeserializeError {0}")]
BincodeDeserializeError(#[from] bincode::Error),
#[error("SerdeError {0}")]
SerdeError(#[from] serde_json::Error),
#[error("ParseSignatureError {0}")]
ParseSignatureError(#[from] ParseSignatureError),
}