#[derive(Clone, Debug, Eq, PartialEq)]
pub enum ParseError {
InvalidCharacter(String),
InvalidChecksum(String),
InvalidFormat(String),
InvalidIdentifier(String),
}
impl std::fmt::Display for ParseError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
match self {
ParseError::InvalidCharacter(m) => write!(f, "invalid character not parseable [{}]", m),
ParseError::InvalidChecksum(m) => write!(f, "checksum has invalid format [{}]", m),
ParseError::InvalidFormat(m) => write!(f, "invalid format not parseable [{}]", m),
ParseError::InvalidIdentifier(m) => write!(f, "identifier is not RF [{}]", m),
}
}
}
impl std::error::Error for ParseError {}