tuitbot_core/auth/
error.rs1#[derive(Debug, thiserror::Error)]
5pub enum AuthError {
6 #[error("invalid passphrase")]
8 InvalidPassphrase,
9
10 #[error("session expired or not found")]
12 SessionExpired,
13
14 #[error("rate limited: too many login attempts")]
16 RateLimited,
17
18 #[error("passphrase storage error: {message}")]
20 Storage { message: String },
21
22 #[error("session database error: {source}")]
24 Database {
25 #[source]
26 source: sqlx::Error,
27 },
28
29 #[error("hashing error: {message}")]
31 HashError { message: String },
32
33 #[error("instance already claimed")]
35 AlreadyClaimed,
36}