1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum Error {
5 #[error("Invalid output format: {0}")]
6 InvalidFormat(String),
7
8 #[error("File not found: {0}")]
9 FileNotFound(#[from] std::io::Error),
10
11 #[error("JSON deserialization error: {0}")]
12 Json(#[from] serde_json::Error),
13
14 #[error("YAML deserialization error: {0}")]
15 Yaml(#[from] serde_yaml::Error),
16
17 #[error("CSV parsing error: {0}")]
18 Csv(#[from] csv::Error),
19
20 #[error("str parse int error: {0}")]
21 StrToInt(#[from] std::num::ParseIntError),
22
23 #[error("Invalid query format: {0}")]
24 InvalidQuery(String),
25
26 #[error("Array index out of bounds: {0}")]
27 IndexOutOfBounds(usize),
28
29 #[error("Text processing error: {0}")]
30 TextProcessing(String),
31
32 #[error("String operation error: {0}")]
33 StringOperation(String),
34}