use crate::romans::symbol::Symbol;
#[derive(thiserror::Error, Debug, PartialEq)]
pub enum Error {
#[error("generic error: {0}")]
Generic(String),
#[error("invalid roman character: {0}")]
InvalidRomanCharacter(char),
#[error("invalid symbol sequence: previous={previous:?}, last={last:?}, repetitions={repetitions:?}")]
InvalidSymbolSequence {
previous: Symbol,
last: Symbol,
repetitions: u8,
},
}