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}