wetext_rs/
error.rs

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