ferrox/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum FerroxError {
5 #[error("solver returned infeasible")]
6 Infeasible,
7 #[error("solver returned unbounded")]
8 Unbounded,
9 #[error("model invalid: {0}")]
10 ModelInvalid(String),
11 #[error("solver error")]
12 SolverError,
13 #[error("serialization error: {0}")]
14 Serde(#[from] serde_json::Error),
15 #[error("no pending request")]
16 NoPendingRequest,
17}
18
19pub type Result<T> = std::result::Result<T, FerroxError>;