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 }