1use std::borrow::Cow;
6
7use thiserror::Error;
8
9#[derive(Debug, Error)]
11#[non_exhaustive]
12pub enum ModelError {
13 #[error("unknown admission policy: {0}")]
15 UnknownAdmission(String),
16
17 #[error("unknown restart policy: {0}")]
19 UnknownRestart(String),
20
21 #[error("unknown jitter policy: {0}")]
23 UnknownJitter(String),
24
25 #[error("unknown task phase: {0}")]
27 UnknownTaskPhase(String),
28
29 #[error("invalid model: {0}")]
31 Invalid(Cow<'static, str>),
32}
33
34pub type ModelResult<T> = Result<T, ModelError>;