mermaid_builder/
errors.rs1use thiserror::Error;
5
6mod config_error;
7pub use config_error::ConfigError;
8mod edge_error;
9pub use edge_error::EdgeError;
10mod node_error;
11pub use node_error::NodeError;
12
13pub use crate::shared::style_class::StyleClassError;
14
15#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Error)]
16#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
17pub enum Error {
20 #[error("Node error: {0}")]
22 Node(#[from] NodeError),
23 #[error("Edge error: {0}")]
25 Edge(#[from] EdgeError),
26 #[error("Configuration error: {0}")]
28 Config(#[from] ConfigError),
29 #[error("Style class error: {0}")]
31 StyleClass(#[from] StyleClassError),
32}