enigma_node_client/
error.rs1use 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}