hawk_data/
error.rs

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}