use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum VarnaError {
#[error("unknown language: {0}")]
UnknownLanguage(String),
#[error("unknown script: {0}")]
UnknownScript(String),
#[error("phoneme {phoneme} not in {language} inventory")]
PhonemeNotInInventory { phoneme: String, language: String },
#[error("invalid IPA symbol: {0}")]
InvalidIpa(String),
#[error("word not found: {word} in {language}")]
WordNotFound { word: String, language: String },
}