Skip to main content

mps/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum MpsError {
5    #[error("config file not found at {0}")]
6    ConfigNotFound(std::path::PathBuf),
7
8    #[error("config invalid: {0}")]
9    ConfigInvalid(String),
10
11    #[error("date parse error: '{0}'")]
12    DateParseError(String),
13
14    #[error("parse error in {file}: {msg}")]
15    ParseError { file: String, msg: String },
16
17    #[allow(dead_code)]
18    #[error("export error: {0}")]
19    ExportError(String),
20
21    #[error("io error: {0}")]
22    Io(#[from] std::io::Error),
23
24    #[error("yaml error: {0}")]
25    Yaml(#[from] serde_yaml::Error),
26
27    #[error("csv error: {0}")]
28    Csv(#[from] csv::Error),
29
30    #[error("time parse error: '{0}'")]
31    TimeParse(String),
32
33    #[allow(dead_code)]
34    #[error("meta error: {0}")]
35    MetaError(String),
36
37    #[error("json error: {0}")]
38    Json(#[from] serde_json::Error),
39}