#[derive(Debug, thiserror::Error)]
pub enum DomainError {
#[error("missing required field: {field}")]
MissingField { field: &'static str },
#[error("invalid value for {field}: {reason}")]
InvalidValue { field: &'static str, reason: String },
#[error("failed to parse Cooklang: {message}")]
ParseCooklang { message: String },
}