1#[derive(Debug, thiserror::Error)]
5pub enum ConfigError {
6 #[error("Failed to read config file {path}: {source}")]
7 ReadFile {
8 path: String,
9 #[source]
10 source: std::io::Error,
11 },
12
13 #[error("Failed to parse YAML config {path}: {source}")]
14 ParseYaml {
15 path: String,
16 #[source]
17 source: serde_yaml::Error,
18 },
19
20 #[error("Failed to parse JSON config {path}: {source}")]
21 ParseJson {
22 path: String,
23 #[source]
24 source: serde_json::Error,
25 },
26
27 #[error("Failed to parse TOML config {path}: {source}")]
28 ParseToml {
29 path: String,
30 #[source]
31 source: toml::de::Error,
32 },
33
34 #[error("Unsupported config format for {0}: .{1}")]
35 UnsupportedFormat(String, String),
36}