1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use thiserror::Error;

#[derive(Debug, Error)]
pub enum ConfigError {
    #[error("Could not parse the config file ({0})")]
    ParseError(String),

    #[error("Missing configuration file '{0}'")]
    MissingFileError(String),

    #[error("The configuration file path is invalid ('{0}' is a directory)")]
    InvalidPathError(String),

    #[error("Could not open config file '{0}'")]
    PermissionError(String),

    #[error("Invalid cluster '{0}'")]
    InvalidCluster(String),

    #[error("Invalid upload method '{0}'")]
    InvalidUploadMethod(String),
}