use std::fmt::{self, Display, Formatter};
#[derive(Debug)]
pub enum KanbusError {
Initialization(String),
Io(String),
IdGenerationFailed(String),
Configuration(String),
InvalidTransition(String),
InvalidHierarchy(String),
IssueOperation(String),
ProtocolError(String),
}
impl Display for KanbusError {
fn fmt(&self, formatter: &mut Formatter<'_>) -> fmt::Result {
match self {
KanbusError::Initialization(message) => write!(formatter, "{message}"),
KanbusError::Io(message) => write!(formatter, "{message}"),
KanbusError::IdGenerationFailed(message) => write!(formatter, "{message}"),
KanbusError::Configuration(message) => write!(formatter, "{message}"),
KanbusError::InvalidTransition(message) => write!(formatter, "{message}"),
KanbusError::InvalidHierarchy(message) => write!(formatter, "{message}"),
KanbusError::IssueOperation(message) => write!(formatter, "{message}"),
KanbusError::ProtocolError(message) => write!(formatter, "{message}"),
}
}
}
impl std::error::Error for KanbusError {}