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}