#[cfg(feature = "jwt_auth")]
use thiserror::Error;
#[cfg(feature = "jwt_auth")]
#[derive(Error, Debug)]
pub enum JwtAuthError {
#[error("Missing JWT token")]
MissingToken,
#[error("Invalid JWT token signature")]
InvalidSignature,
#[error("Invalid JWT token claims: {0}")]
InvalidClaims(String),
#[error("JWT error: {0}")]
JwtError(#[from] jsonwebtoken::errors::Error),
#[error("Serialization error: {0}")]
SerializationError(#[from] serde_json::Error),
#[error("Proxy error: {0}")]
ProxyError(String),
}