fond_domain/error.rs
1/// Domain-level errors for fond.
2#[derive(Debug, thiserror::Error)]
3pub enum DomainError {
4 /// A required field was missing or empty.
5 #[error("missing required field: {field}")]
6 MissingField { field: &'static str },
7
8 /// A value failed validation.
9 #[error("invalid value for {field}: {reason}")]
10 InvalidValue { field: &'static str, reason: String },
11
12 /// Cooklang parsing failed.
13 #[error("failed to parse Cooklang: {message}")]
14 ParseCooklang { message: String },
15}