#[allow(missing_docs)]
#[derive(Debug)]
pub enum TlsServerConfigurationError
{
ClientCertificateAuthority(RootCertificateStoreLoadError),
CertificateChainAndPrivateKeyError(CertificateChainAndPrivateKeyError),
CouldNotOpenOnlineCertificateStatusProtocolFile(io::Error),
CouldNotReadOnlineCertificateStatusProtocolFile(io::Error),
CouldNotOpenSignedCertificateTimestampStatusFile(io::Error),
CouldNotReadSignedCertificateTimestampStatusFile(io::Error),
CouldNotSetCertificateChainPrivateKeyOcspAndSct(TLSError),
}
impl Display for TlsServerConfigurationError
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl error::Error for TlsServerConfigurationError
{
#[inline(always)]
fn source(&self) -> Option<&(error::Error + 'static)>
{
use self::TlsServerConfigurationError::*;
match self
{
&ClientCertificateAuthority(ref error) => Some(error),
&CertificateChainAndPrivateKeyError(ref error) => Some(error),
&CouldNotOpenOnlineCertificateStatusProtocolFile(ref error) => Some(error),
&CouldNotReadOnlineCertificateStatusProtocolFile(ref error) => Some(error),
&CouldNotOpenSignedCertificateTimestampStatusFile(ref error) => Some(error),
&CouldNotReadSignedCertificateTimestampStatusFile(ref error) => Some(error),
&CouldNotSetCertificateChainPrivateKeyOcspAndSct(ref error) => Some(error),
}
}
}
impl From<RootCertificateStoreLoadError> for TlsServerConfigurationError
{
#[inline(always)]
fn from(error: RootCertificateStoreLoadError) -> Self
{
TlsServerConfigurationError::ClientCertificateAuthority(error)
}
}
impl From<CertificateChainAndPrivateKeyError> for TlsServerConfigurationError
{
#[inline(always)]
fn from(error: CertificateChainAndPrivateKeyError) -> Self
{
TlsServerConfigurationError::CertificateChainAndPrivateKeyError(error)
}
}
impl From<TLSError> for TlsServerConfigurationError
{
#[inline(always)]
fn from(error: TLSError) -> Self
{
TlsServerConfigurationError::CouldNotSetCertificateChainPrivateKeyOcspAndSct(error)
}
}