1use thiserror::Error;
8
9#[derive(Error, Debug)]
11pub enum G2pError {
12 #[error("unsupported language: {code}")]
13 UnsupportedLanguage { code: String },
14
15 #[error("unknown phoneme: {phoneme}")]
16 UnknownPhoneme { phoneme: String },
17
18 #[error("phonemization error: {0}")]
19 Phonemize(String),
20
21 #[error("dictionary load error: {path}")]
22 DictionaryLoad { path: String },
23
24 #[error("phoneme ID not found: {phoneme}")]
25 PhonemeIdNotFound { phoneme: String },
26
27 #[error("label parse error: {0}")]
28 LabelParse(String),
29
30 #[error("jpreprocess initialization error: {0}")]
31 JPreprocessInit(String),
32}