#[derive(Debug, thiserror::Error)]
pub enum DigTlsError {
#[error("DigNetwork CA material is invalid: {0}")]
Ca(String),
#[error("node certificate generation failed: {0}")]
CertGen(String),
#[error("certificate material could not be parsed: {0}")]
Parse(String),
#[error("rustls configuration failed: {0}")]
RustlsConfig(String),
#[error("certificate persistence I/O failed: {0}")]
Io(#[from] std::io::Error),
}
pub type Result<T> = std::result::Result<T, DigTlsError>;