routee_compass_core/model/traversal/
error.rs1use 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}