Skip to main content

jito_grpc_client/
errors.rs

1use thiserror::Error;
2
3pub type JitoClientResult<T> = std::result::Result<T, JitoClientError>;
4
5#[derive(Error, Debug)]
6pub enum JitoClientError {
7    #[error("Latency measure error")]
8    MeasureLatencyError,
9    #[error("Missing latency for all regions")]
10    AllRegionLatencyMissing,
11    #[error("DNS resolution failed: {0}")]
12    DNSResolution(std::io::Error),
13    #[error("Empty DNS resolution result")]
14    DNSEmpty,
15    #[error("TCP connection failed: {0}")]
16    TCPConnect(std::io::Error),
17    #[error("Bundle transaction size reached")]
18    TooManyTxns,
19    #[error("Retry wait parameters invalid")]
20    WaitParameterError,
21    #[error("Max retries reached")]
22    MaxRetriesError,
23    #[error("Bincode serialize error: {0}")]
24    SerializeError(#[from] bincode::Error),
25    #[error("GRPC connect error: {0}")]
26    GRPCError(#[from] tonic::transport::Error),
27    #[error("Send Error: {0}")]
28    SendError(#[from] tonic::Status),
29}