enigma_node_client/
error.rs

1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, EnigmaNodeClientError>;
4
5#[derive(Debug, Error)]
6pub enum EnigmaNodeClientError {
7    #[error("invalid base url")]
8    InvalidBaseUrl,
9    #[error("invalid user id hex")]
10    InvalidUserIdHex,
11    #[error("http error")]
12    Http(#[from] reqwest::Error),
13    #[error("unexpected status {0}")]
14    Status(u16),
15    #[error("json error")]
16    Json(#[from] serde_json::Error),
17    #[error("response too large")]
18    ResponseTooLarge,
19    #[error("invalid input: {0}")]
20    InvalidInput(&'static str),
21}