Skip to main content

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>;