/ src / dmarket / error.rs
error.rs
 1  use thiserror::Error;
 2  
 3  #[derive(Error, Debug)]
 4  pub enum DMarketError {
 5      #[error("Environment error: {0}")]
 6      EnvError(#[from] std::env::VarError),
 7  
 8      #[error("HTTP request error: {0}")]
 9      RequestError(#[from] reqwest::Error),
10  
11      #[error("JSON serialization error: {0}")]
12      JsonError(#[from] serde_json::Error),
13  
14      #[error("Header error: {0}")]
15      HeaderError(#[from] reqwest::header::InvalidHeaderValue),
16  
17      #[error("HMAC error: {0}")]
18      HmacError(String),
19  
20      #[error("Hex decode error: {0}")]
21      HexError(#[from] hex::FromHexError),
22  
23      #[error("API error: {0}")]
24      ApiError(String),
25  }