use thiserror::Error;
#[derive(Debug, Error)]
pub enum ConsumerParserError {
#[error("Failed to read CI file '{path}': {source}")]
IoError {
path: String,
#[source]
source: std::io::Error,
},
#[error("Failed to parse YAML in '{path}': {source}")]
YamlError {
path: String,
#[source]
source: serde_yaml::Error,
},
#[error("CI directory does not exist or is not accessible: '{path}'")]
DirectoryNotFound { path: String },
#[error("No YAML CI files found in directory: '{path}'")]
NoFilesFound { path: String },
}