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}