Skip to main content

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}