1pub type Result<T> = std::result::Result<T, CloakError>;
5
6#[derive(Debug, thiserror::Error)]
8pub enum CloakError {
9 #[error("invalid confidence score: {0} (must be 0.0-1.0)")]
11 InvalidConfidence(f64),
12
13 #[error("no recognizers registered")]
15 NoRecognizers,
16
17 #[error("invalid span {start}..{end} for text length {len}")]
19 InvalidSpan {
20 start: usize,
22 end: usize,
24 len: usize,
26 },
27
28 #[error("regex compilation error: {0}")]
30 RegexError(#[from] regex::Error),
31
32 #[error("io error: {0}")]
34 IoError(#[from] std::io::Error),
35
36 #[error("json error: {0}")]
38 JsonError(#[from] serde_json::Error),
39
40 #[error("csv error: {0}")]
42 CsvError(#[from] csv::Error),
43
44 #[error("encryption error: {0}")]
46 EncryptionError(String),
47
48 #[error("invalid configuration: {0}")]
50 ConfigError(String),
51}