1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum DataFakeError {
5 #[error("Configuration parsing error: {0}")]
6 ConfigParse(String),
7
8 #[error("Invalid configuration structure: {0}")]
9 InvalidConfig(String),
10
11 #[error("Variable not found: {0}")]
12 VariableNotFound(String),
13
14 #[error("JSON serialization error: {0}")]
15 JsonError(#[from] serde_json::Error),
16
17 #[error("Fake operator error: {0}")]
18 FakeOperatorError(String),
19
20 #[error("Type conversion error: {0}")]
21 TypeConversion(String),
22
23 #[error("Invalid locale: {0}")]
24 InvalidLocale(String),
25
26 #[error("Invalid numeric range: min={min}, max={max}")]
27 InvalidRange { min: f64, max: f64 },
28}
29
30pub type Result<T> = std::result::Result<T, DataFakeError>;