1#![allow(dead_code)]
4
5use thiserror::Error;
6
7#[derive(Debug, Error)]
9pub enum ActonHtmxError {
10 #[error("Configuration error: {0}")]
12 Config(String),
13
14 #[error("Bad request: {0}")]
16 BadRequest(String),
17
18 #[error("Server error: {0}")]
20 ServerError(String),
21
22 #[error("Database error: {0}")]
24 Database(#[from] sqlx::Error),
25
26 #[error("OAuth2 error: {0}")]
28 OAuth(#[from] crate::oauth2::types::OAuthError),
29
30 #[error("Session error: {0}")]
32 SessionError(#[from] crate::auth::SessionError),
33
34 #[error("Unauthorized: {0}")]
36 Unauthorized(String),
37
38 #[error("Forbidden: {0}")]
40 Forbidden(String),
41
42 #[error("Not found: {0}")]
44 NotFound(String),
45}