Source code for stapled.core.exceptions

# -*- coding: utf-8 -*-
from logging import CRITICAL
"""
This module holds the application specific exceptions.
"""


[docs]class OCSPBadResponse(Exception): """Raised when a OCSP staple is not valid.""" pass
[docs]class RenewalRequirementMissing(Exception): """Raised when a OCSP renewal is run while not all requirements are met.""" pass
[docs]class SocketError(Exception): """ Raised by the :class:`StapleAdder` when it is impossible to connect to or use its socket. """ pass
[docs]class StapleAdderBadResponse(Exception): """Raised when HAProxy does not respond with "OCSP Response updated".""" pass
[docs]class CertFileAccessError(Exception): """Raised when a file can't be accessed at all.""" pass
[docs]class CertParsingError(Exception): """Raised when something went wrong while parsing the certificate file.""" def __init__(self, msg, log_level=CRITICAL, *args, **kwargs): """ Add a critical flag to init. :param str msg: Exception message. :param bool critical: Should this cause a critical log entry? """ self.log_level = log_level super(CertParsingError, self).__init__(msg, *args, **kwargs)
[docs]class CertValidationError(Exception): """ Raised when validation the certificate chain fails. .. Note: This may or may not include an OCSP staple. """ pass