aboutsummaryrefslogtreecommitdiff
path: root/src/error/server.rs
blob: e67714d4ac0584d28bbab4ba4897a3be1a2a65d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pub enum ServerError {
    Database(String),
    PasswordHash(String),
    Token(String),
}

impl ServerError {
    pub fn kind(&self) -> String {
        match self {
            Self::Database(..) => "Database",
            Self::PasswordHash(..) => "PasswordHash",
            Self::Token(..) => "Token",
        }
        .to_string()
    }

    pub fn into_message(self) -> String {
        match self {
            Self::Database(msg) => msg,
            Self::PasswordHash(msg) => msg,
            Self::Token(msg) => msg,
        }
    }
}