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