Skip to main content

routee_compass_core/model/traversal/
error.rs

1use crate::algorithm::search::SearchTreeError;
2use crate::model::network::NetworkError;
3use crate::model::state::StateModelError;
4use crate::model::unit::UnitError;
5
6#[derive(thiserror::Error, Debug)]
7pub enum TraversalModelError {
8    #[error("failure building traversal model: {0}")]
9    BuildError(String),
10    #[error("{0}")]
11    TraversalModelFailure(String),
12    #[error("internal error: {0}")]
13    InternalError(String),
14    #[error("failure executing traversal model due to numeric units: {source}")]
15    UnitsFailure {
16        #[from]
17        source: UnitError,
18    },
19    #[error("failure executing traversal model due to network: {source}")]
20    NetworkFailure {
21        #[from]
22        source: NetworkError,
23    },
24    #[error("failure executing traversal model due to search state: {source}")]
25    StateError {
26        #[from]
27        source: StateModelError,
28    },
29    #[error("failure executing traversal model due to search tree: {source}")]
30    TreeError {
31        #[from]
32        source: SearchTreeError,
33    },
34}