use std::fmt;
#[derive(Debug)]
pub enum AuthKitError {
Config(String),
Init(String),
Runtime(String),
Security(String),
}
impl fmt::Display for AuthKitError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
AuthKitError::Config(msg) => write!(f, "Configuration error: {msg}"),
AuthKitError::Init(msg) => write!(f, "Initialization error: {msg}"),
AuthKitError::Runtime(msg) => write!(f, "Runtime error: {msg}"),
AuthKitError::Security(msg) => write!(f, "Security error: {msg}"),
}
}
}
impl std::error::Error for AuthKitError {}