jito_grpc_client/
errors.rs1use 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}