use std::io;
use thiserror::Error as ThisError;
#[allow(clippy::enum_variant_names)]
#[derive(ThisError, Debug)]
pub enum Error {
#[error(transparent)]
IOError(#[from] io::Error),
#[error(transparent)]
Rcgen(#[from] rcgen::Error),
#[error(transparent)]
Utf8Error(#[from] std::string::FromUtf8Error),
#[error("Pkcs8Error: {0}")]
Pkcs8Error(String),
#[error(transparent)]
X509ParserErrorPEM(#[from] x509_parser::nom::Err<x509_parser::error::PEMError>),
#[error(transparent)]
X509ParserErrorX509(#[from] x509_parser::nom::Err<x509_parser::error::X509Error>),
#[error("RustlsPemError: {0}")]
RustlsPemError(String),
}