solverforge_core/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum SolverForgeError {
8 #[error("Configuration error: {0}")]
10 Config(String),
11
12 #[error("Domain model error: {0}")]
14 DomainModel(String),
15
16 #[error("Score calculation error: {0}")]
18 ScoreCalculation(String),
19
20 #[error("Solver was cancelled")]
22 Cancelled,
23
24 #[error("Invalid state: {0}")]
26 InvalidState(String),
27
28 #[error("Internal error: {0}")]
30 Internal(String),
31}
32
33pub type Result<T> = std::result::Result<T, SolverForgeError>;