konnektoren_core/challenges/
error.rs1use 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>;