credence_lib/configuration/
error.rs

1use {kutil_http::tls::*, std::io, thiserror::*};
2
3//
4// ConfigurationError
5//
6
7/// Configuration error.
8#[derive(Debug, Error)]
9pub enum ConfigurationError {
10    /// I/O.
11    #[error("I/O: {0}")]
12    IO(#[from] io::Error),
13
14    /// TLS.
15    #[error("TLS: {0}")]
16    TLS(#[from] TlsContainerError),
17
18    /// Notify.
19    #[error("notify: {0}")]
20    Notify(#[from] notify::Error),
21
22    /// Validation.
23    #[error("validation: {0}")]
24    Validation(String),
25}
26
27impl From<String> for ConfigurationError {
28    fn from(message: String) -> Self {
29        Self::Validation(message)
30    }
31}
32
33impl From<&str> for ConfigurationError {
34    fn from(message: &str) -> Self {
35        Self::Validation(message.into())
36    }
37}