konnektoren_core/challenges/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug, PartialEq)]
4pub enum ChallengeError {
5    #[error("Challenge type not found")]
6    ChallengeTypeNotFound,
7
8    #[error("Challenge config not found: {0}")]
9    ChallengeConfigNotFound(String),
10
11    #[error("Invalid challenge input: {0}")]
12    InvalidInput(String),
13
14    #[error("No more tasks")]
15    NoMoreTasks,
16
17    #[error("No previous tasks")]
18    NoPreviousTasks,
19
20    #[error("Invalid option id: {0}")]
21    InvalidOptionId(usize),
22
23    #[error("Invalid challenge type for operation")]
24    InvalidChallengeType,
25
26    #[error("Challenge validation failed: {0}")]
27    ValidationFailed(String),
28
29    #[error("Base64 decode error: {0}")]
30    Base64Decode(String),
31
32    #[error("Serialization error: {0}")]
33    Serialization(String),
34
35    #[error("Deserialization error: {0}")]
36    Deserialization(String),
37
38    #[error("Parse error: {0}")]
39    Parse(String),
40
41    #[error("Challenge not found: {0}")]
42    ChallengeNotFound(String),
43}
44
45pub type Result<T> = std::result::Result<T, ChallengeError>;