use crate::jsonrpc::error::JsonRpcConnectorError;
#[derive(Debug, thiserror::Error)]
pub enum ParseError {
#[error("IO Error: {0}")]
Io(#[from] std::io::Error),
#[error("Invalid Data Error: {0}")]
InvalidData(String),
#[error("UTF-8 Error: {0}")]
Utf8Error(#[from] std::str::Utf8Error),
#[error("UTF-8 Conversion Error: {0}")]
FromUtf8Error(#[from] std::string::FromUtf8Error),
#[error("Hex Parse Error: {0}")]
ParseIntError(#[from] std::num::ParseIntError),
#[error("Prost Decode Error: {0}")]
ProstDecodeError(#[from] prost::DecodeError),
}
#[derive(Debug, thiserror::Error)]
pub enum BlockCacheError {
#[error("Parser Error: {0}")]
ParseError(#[from] ParseError),
#[error("JsonRPC Connector Error: {0}")]
JsonRpcError(#[from] JsonRpcConnectorError),
}
#[derive(thiserror::Error, Debug)]
pub enum MempoolError {
#[error("JsonRPC Connector Error: {0}")]
JsonRpcError(#[from] JsonRpcConnectorError),
}