use std::{
error::Error,
fmt::{self, Display, Formatter},
};
#[derive(Debug)]
pub enum RatchetErr {
UnknownRelation,
}
#[derive(Debug, PartialEq, Eq)]
pub enum PreviousErr {
BudgetExceeded,
OlderRatchet,
}
impl Display for RatchetErr {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
match self {
RatchetErr::UnknownRelation => write!(f, "cannot relate ratchets"),
}
}
}
impl Error for RatchetErr {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
impl Display for PreviousErr {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
match *self {
PreviousErr::BudgetExceeded => write!(f, "ratchet discrepancy budget exceeded"),
PreviousErr::OlderRatchet => write!(f, "current ratchet is older than given ratchet"),
}
}
}