1use std::fmt;
2
3#[derive(Debug)]
5pub enum VortexError {
6 InvalidApiKey(String),
8 CryptoError(String),
10 HttpError(String),
12 ApiError(String),
14 SerializationError(String),
16 InvalidRequest(String),
18}
19
20impl fmt::Display for VortexError {
21 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
22 match self {
23 VortexError::InvalidApiKey(msg) => write!(f, "Invalid API key: {}", msg),
24 VortexError::CryptoError(msg) => write!(f, "Crypto error: {}", msg),
25 VortexError::HttpError(msg) => write!(f, "HTTP error: {}", msg),
26 VortexError::ApiError(msg) => write!(f, "API error: {}", msg),
27 VortexError::SerializationError(msg) => write!(f, "Serialization error: {}", msg),
28 VortexError::InvalidRequest(msg) => write!(f, "Invalid request: {}", msg),
29 }
30 }
31}
32
33impl std::error::Error for VortexError {}