conrad_core/
errors.rs

1use std::error::Error;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum AuthError {
6    #[error("database error: {0:?}")]
7    DatabaseError(Box<dyn Error>),
8    #[error("invalid user id")]
9    InvalidUserId,
10    #[error("duplicate session id")]
11    DuplicateSessionId,
12    #[error("invalid session id")]
13    InvalidSessionId,
14    #[error("invalid key id")]
15    InvalidKeyId,
16    #[error("invalid password")]
17    InvalidPassword,
18    #[error("outdated password")]
19    OutdatedPassword,
20    #[error("duplicate key id")]
21    DuplicateKeyId,
22    #[error("expired key")]
23    ExpiredKey,
24}