aboutsummaryrefslogtreecommitdiff
path: root/src/error/server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error/server.rs')
-rw-r--r--src/error/server.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/error/server.rs b/src/error/server.rs
new file mode 100644
index 0000000..e67714d
--- /dev/null
+++ b/src/error/server.rs
@@ -0,0 +1,24 @@
1pub enum ServerError {
2 Database(String),
3 PasswordHash(String),
4 Token(String),
5}
6
7impl ServerError {
8 pub fn kind(&self) -> String {
9 match self {
10 Self::Database(..) => "Database",
11 Self::PasswordHash(..) => "PasswordHash",
12 Self::Token(..) => "Token",
13 }
14 .to_string()
15 }
16
17 pub fn into_message(self) -> String {
18 match self {
19 Self::Database(msg) => msg,
20 Self::PasswordHash(msg) => msg,
21 Self::Token(msg) => msg,
22 }
23 }
24}