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}