use displaydoc::Display;
use icu_provider::DataError;
#[cfg(doc)]
use crate::GeneralCategoryGroup;
#[cfg(doc)]
use crate::Script;
#[cfg(feature = "std")]
impl std::error::Error for PropertiesError {}
#[derive(Display, Debug, Copy, Clone)]
#[non_exhaustive]
pub enum PropertiesError {
#[displaydoc("{0}")]
PropDataLoad(DataError),
#[displaydoc("Unknown script id: {0}")]
UnknownScriptId(u16),
#[displaydoc("Unknown general category group: {0}")]
UnknownGeneralCategoryGroup(u32),
}
impl From<DataError> for PropertiesError {
fn from(e: DataError) -> Self {
PropertiesError::PropDataLoad(e)
}
}