use std::fmt;
#[derive(Debug)]
pub enum VortexError {
InvalidApiKey(String),
CryptoError(String),
HttpError(String),
ApiError(String),
SerializationError(String),
InvalidRequest(String),
WebhookSignatureError(String),
}
impl fmt::Display for VortexError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
VortexError::InvalidApiKey(msg) => write!(f, "Invalid API key: {}", msg),
VortexError::CryptoError(msg) => write!(f, "Crypto error: {}", msg),
VortexError::HttpError(msg) => write!(f, "HTTP error: {}", msg),
VortexError::ApiError(msg) => write!(f, "API error: {}", msg),
VortexError::SerializationError(msg) => write!(f, "Serialization error: {}", msg),
VortexError::InvalidRequest(msg) => write!(f, "Invalid request: {}", msg),
VortexError::WebhookSignatureError(msg) => write!(f, "Webhook signature error: {}", msg),
}
}
}
impl std::error::Error for VortexError {}