credence_lib/configuration/
error.rs1use {kutil_http::tls::*, std::io, thiserror::*};
2
3#[derive(Debug, Error)]
9pub enum ConfigurationError {
10 #[error("I/O: {0}")]
12 IO(#[from] io::Error),
13
14 #[error("TLS: {0}")]
16 TLS(#[from] TlsContainerError),
17
18 #[error("notify: {0}")]
20 Notify(#[from] notify::Error),
21
22 #[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}