summaryrefslogtreecommitdiffstats
path: root/tedge_config/src/error.rs
blob: f1e23642965d184cf9508d9c4ada98121dc01e5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#[derive(thiserror::Error, Debug)]
pub enum TEdgeConfigError {
    #[error("TOML parse error")]
    FromTOMLParse(#[from] toml::de::Error),

    #[error("TOML serialization error")]
    FromInvalidTOML(#[from] toml::ser::Error),

    #[error("I/O error")]
    FromIo(#[from] std::io::Error),

    #[error(transparent)]
    FromConfigSetting(#[from] crate::ConfigSettingError),

    #[error(transparent)]
    FromInvalidConfigUrl(#[from] crate::models::InvalidConnectUrl),

    #[error("Config file not found: {0}")]
    ConfigFileNotFound(std::path::PathBuf),
}