swarm_engine_eval/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum EvalError {
8 #[error("Configuration error: {0}")]
10 Config(String),
11
12 #[error("IO error: {0}")]
14 Io(#[from] std::io::Error),
15
16 #[error("TOML parse error: {0}")]
18 TomlParse(#[from] toml::de::Error),
19
20 #[error("JSON error: {0}")]
22 Json(#[from] serde_json::Error),
23
24 #[error("SwarmApp error: {0}")]
26 SwarmApp(String),
27
28 #[error("Session error: {0}")]
30 Session(String),
31
32 #[error("Assertion failed: {name} - expected {expected}, got {actual}")]
34 AssertionFailed {
35 name: String,
36 expected: String,
37 actual: String,
38 },
39
40 #[error("Statistics error: {0}")]
42 Statistics(String),
43
44 #[error("Orchestrator error: {0}")]
46 Orchestrator(#[from] swarm_engine_core::error::SwarmError),
47}
48
49pub type Result<T> = std::result::Result<T, EvalError>;