mermaid_builder/shared/style_class/
error.rs1use alloc::string::String;
5
6use thiserror::Error;
7
8use crate::shared::{StyleClass, style_class::StyleProperty};
9
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, Error)]
12pub enum StyleClassError {
15 #[error("Style class name cannot be empty.")]
17 EmptyName,
18 #[error("Duplicate style class: `{0}`")]
20 DuplicateClass(String),
21 #[error("Duplicate property found: `{0}`")]
23 DuplicateProperty(StyleProperty),
24 #[error("Unknown style class: `{}`", .0.name())]
26 UnknownClass(StyleClass),
27 #[error("Style class name is missing.")]
29 MissingName,
30 #[error("Style class properties are missing.")]
32 MissingProperties,
33}