use thiserror::Error; #[derive(Debug, Error)] pub enum ConfigError { #[error("failed to load .env file: {0}")] DotEnv(#[from] dotenvy::Error), #[error("config parse/merge error: {0}")] Figment(#[from] figment::Error), #[error("config I/O error: {0}")] Io(#[from] std::io::Error), #[error("config validation failed: {0}")] Validation(String), }