1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#[cfg(feature = "sqlite")]
use easy_sqlite::errors::DbError;

#[derive(Debug)]
pub enum AtexError {
    Db(String),
    TaskQueueIsBroken,
    TaskJoinMechanismFailed,
    ExecutorNotFound,
    GetFromEmptyCell,
    PutInNonEmptyCell,
    InvalidExecutor,
    InvalidName,
    InvalidId,
    LockIsAlreadyInUse,
}

#[cfg(feature = "sqlite")]
impl From<DbError> for AtexError {
    fn from(value: DbError) -> Self {
        Self::Db(format!("{:?}", value))
    }
}