Skip to main content

cc_audit/config/
error.rs

1//! Configuration error types.
2
3/// Configuration loading error.
4#[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}