use crate::rules::parser::ParserError;
use displaydoc::Display;
use icu_provider::prelude::DataError;
#[derive(Display, Debug)]
pub enum PluralRulesError {
#[displaydoc("Parser error: {0}")]
Parser(ParserError),
#[displaydoc("Data provider error: {0}")]
DataProvider(DataError),
}
#[cfg(feature = "std")]
impl std::error::Error for PluralRulesError {}
impl From<ParserError> for PluralRulesError {
fn from(e: ParserError) -> Self {
PluralRulesError::Parser(e)
}
}
impl From<DataError> for PluralRulesError {
fn from(e: DataError) -> Self {
PluralRulesError::DataProvider(e)
}
}