use thiserror::Error;
#[derive(Error, Debug)]
pub enum LevelError {
#[error("Level not found")]
LevelNotFound,
#[error("Level info not available")]
LevelInfoNotAvailable,
#[error("Level deletion not successful")]
LevelDeletionFailed,
#[error("Level modification not successful")]
LevelModificationFailed,
#[error("Level insertion not successful")]
LevelInsertionFailed,
}
#[derive(Error, Debug)]
pub enum OrderError {
#[error("Order not found")]
OrderNotFound,
#[error("Order info not available")]
OrderInfoNotAvailable,
#[error("Order deletion not successful")]
OrderDeletionFailed,
#[error("Order modification not successful")]
OrderModificationFailed,
#[error("Order insertion not successful")]
OrderInsertionFailed,
}
#[derive(Error, Debug)]
pub enum GeneratorError {
#[error("The Generator presented an Undefined Error")]
GeneratorUndefinedError,
#[error("The Generator did not recived a valid number")]
GeneratorInputTypeFailure,
#[error("The Generator did not produced a valid number")]
GeneratorOutputTypeFailure,
}