use dashu::base::{ConversionError, ParseError};
use crate::{RuntimeError, SyntaxError};
impl From<ParseError> for SyntaxError {
fn from(value: ParseError) -> Self {
match value {
ParseError::NoDigits => Self::new("No digits found in number".to_string()),
ParseError::InvalidDigit => Self::new("Invalid digit found in number".to_string()),
ParseError::UnsupportedRadix => Self::new("Unsupported radix".to_string()),
}
}
}
impl From<ConversionError> for RuntimeError {
fn from(value: ConversionError) -> Self {
Self::new(value.to_string())
}
}