na_kraken_client/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, Error>;
7
8#[derive(Error, Debug)]
10pub enum Error {
11 #[error("HTTP error: {0}")]
13 Http(#[from] reqwest::Error),
14
15 #[error("JSON error: {0}")]
17 Json(#[from] serde_json::Error),
18
19 #[error("URL error: {0}")]
21 Url(#[from] url::ParseError),
22
23 #[error("API error: {0}")]
25 Api(String),
26
27 #[error("Authentication error: {0}")]
29 Auth(String),
30
31 #[error("Rate limit error: {0}")]
33 RateLimit(String),
34
35 #[error("WebSocket error: {0}")]
37 WebSocket(String),
38
39 #[error("Other error: {0}")]
41 Other(String),
42}