1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum WeTextError {
8 #[error("FST file not found: {0}")]
10 FstNotFound(String),
11
12 #[error("Failed to load FST: {0}")]
14 FstLoadError(String),
15
16 #[error("FST operation failed: {0}")]
18 FstOperationError(String),
19
20 #[error("Invalid language: {0}")]
22 InvalidLanguage(String),
23
24 #[error("Invalid operator: {0}")]
26 InvalidOperator(String),
27
28 #[error("Token parse error: {0}")]
30 TokenParseError(String),
31
32 #[error("IO error: {0}")]
34 IoError(#[from] std::io::Error),
35}
36
37pub type Result<T> = std::result::Result<T, WeTextError>;