#![allow(dead_code)]
use thiserror::Error;
#[derive(Debug, Error)]
pub enum ActonHtmxError {
#[error("Configuration error: {0}")]
Config(String),
#[error("Bad request: {0}")]
BadRequest(String),
#[error("Server error: {0}")]
ServerError(String),
#[error("Database error: {0}")]
Database(#[from] sqlx::Error),
#[error("OAuth2 error: {0}")]
OAuth(#[from] crate::oauth2::types::OAuthError),
#[error("Session error: {0}")]
SessionError(#[from] crate::auth::SessionError),
#[error("Unauthorized: {0}")]
Unauthorized(String),
#[error("Forbidden: {0}")]
Forbidden(String),
#[error("Not found: {0}")]
NotFound(String),
}