#[derive(Debug, thiserror::Error)]
pub enum HttpError {
#[error("Configuration error: {0}")]
ConfigError(String),
#[error("Request failed: {0}")]
RequestFailed(String),
#[error("Authentication failed: {0}")]
AuthenticationFailed(String),
#[error("Rate limit exceeded")]
RateLimitExceeded,
#[error("Invalid response format: {0}")]
InvalidResponse(String),
#[error("Network error: {0}")]
NetworkError(String),
#[error("Parse error: {0}")]
ParseError(String),
}