Skip to main content

bitrouter_config/
error.rs

1use std::{io, path::PathBuf};
2
3use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, ConfigError>;
6
7#[derive(Debug, Error)]
8pub enum ConfigError {
9    #[error("configuration file not found: {0}")]
10    MissingConfig(PathBuf),
11    #[error("failed to read configuration: {path}: {source}")]
12    ConfigRead { path: PathBuf, source: io::Error },
13    #[error("configuration parse error: {0}")]
14    ConfigParse(String),
15}