valkyrie-errors 0.0.3

Error types for valkyrie language
Documentation
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())
    }
}