use displaydoc::Display;
use icu_decimal::DecimalError;
use icu_plurals::PluralsError;
use icu_provider::DataError;
#[derive(Display, Debug, Copy, Clone, PartialEq)]
#[non_exhaustive]
pub enum RelativeTimeError {
#[displaydoc("Error loading plural rules: {0}")]
PluralRules(PluralsError),
#[displaydoc("Error loading data: {0}")]
Data(DataError),
#[displaydoc("Error loading FixedDecimalFormatter: {0}")]
Decimal(DecimalError),
}
impl From<PluralsError> for RelativeTimeError {
fn from(e: PluralsError) -> Self {
RelativeTimeError::PluralRules(e)
}
}
impl From<DataError> for RelativeTimeError {
fn from(e: DataError) -> Self {
RelativeTimeError::Data(e)
}
}
impl From<DecimalError> for RelativeTimeError {
fn from(e: DecimalError) -> Self {
RelativeTimeError::Decimal(e)
}
}