Skip to main content

server/
error.rs

1use finance::error::FinanceError;
2#[cfg(feature = "scripting")]
3use scripting::error::HookError;
4use sqlx::types::uuid::Error as UuidError;
5use thiserror::Error;
6
7use crate::db::DBError;
8
9#[derive(Debug, Error)]
10pub enum ServerError {
11    #[error("Can't create and entity")]
12    Creation,
13    #[cfg(feature = "scripting")]
14    #[error("Hook")]
15    Hook(#[from] HookError),
16    #[error("Finance")]
17    Finance(#[from] FinanceError),
18    #[error("Database")]
19    DB(#[from] DBError),
20    #[error("Uuid conversion")]
21    Uuid(#[from] UuidError),
22    #[error("Mutex")]
23    Lock,
24}