use std::fmt;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum ResilienceError {
InvalidSignal(String),
InvalidIntegrityConfig(String),
Internal(String),
}
impl fmt::Display for ResilienceError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::InvalidSignal(msg) => write!(f, "invalid signal: {msg}"),
Self::InvalidIntegrityConfig(msg) => write!(f, "invalid integrity config: {msg}"),
Self::Internal(msg) => write!(f, "internal resilience error: {msg}"),
}
}
}
impl std::error::Error for ResilienceError {}