konnektoren_core/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum KonnektorenError {
5    #[error("Challenge error: {0}")]
6    Challenge(#[from] crate::challenges::ChallengeError),
7
8    #[error("Game error: {0}")]
9    Game(#[from] crate::game::GameError),
10
11    #[error("Persistence error: {0}")]
12    Persistence(#[from] crate::persistence::PersistenceError),
13
14    #[error("Command error: {0}")]
15    Command(#[from] crate::commands::CommandError),
16
17    #[error("Asset loader error: {0}")]
18    AssetLoader(String),
19
20    #[cfg(feature = "certificates")]
21    #[error("Certificate error: {0}")]
22    Certificate(#[from] crate::certificates::CertificateError),
23
24    #[error("Unknown error: {0}")]
25    Unknown(String),
26}
27
28pub type Result<T> = std::result::Result<T, KonnektorenError>;