Source code for letsencrypt.errors

"""Let's Encrypt client errors."""


[docs]class Error(Exception): """Generic Let's Encrypt client error."""
[docs]class AccountStorageError(Error): """Generic `.AccountStorage` error."""
[docs]class AccountNotFound(AccountStorageError): """Account not found error."""
[docs]class ReverterError(Error): """Let's Encrypt Reverter error."""
[docs]class SubprocessError(Error): """Subprocess handling error."""
[docs]class CertStorageError(Error): """Generic `.CertStorage` error."""
[docs]class HookCommandNotFound(Error): """Failed to find a hook command in the PATH."""
# Auth Handler Errors
[docs]class AuthorizationError(Error): """Authorization error."""
[docs]class FailedChallenges(AuthorizationError): """Failed challenges error. :ivar set failed_achalls: Failed `.AnnotatedChallenge` instances. """ def __init__(self, failed_achalls): assert failed_achalls self.failed_achalls = failed_achalls super(FailedChallenges, self).__init__() def __str__(self): return "Failed authorization procedure. {0}".format( ", ".join( "{0} ({1}): {2}".format(achall.domain, achall.typ, achall.error) for achall in self.failed_achalls if achall.error is not None))
# Plugin Errors
[docs]class PluginError(Error): """Let's Encrypt Plugin error."""
[docs]class PluginEnhancementAlreadyPresent(Error): """ Enhancement was already set """
[docs]class PluginSelectionError(Error): """A problem with plugin/configurator selection or setup"""
[docs]class NoInstallationError(PluginError): """Let's Encrypt No Installation error."""
[docs]class MisconfigurationError(PluginError): """Let's Encrypt Misconfiguration error."""
[docs]class NotSupportedError(PluginError): """Let's Encrypt Plugin function not supported error."""
[docs]class StandaloneBindError(Error): """Standalone plugin bind error.""" def __init__(self, socket_error, port): super(StandaloneBindError, self).__init__( "Problem binding to port {0}: {1}".format(port, socket_error)) self.socket_error = socket_error self.port = port
[docs]class ConfigurationError(Error): """Configuration sanity error."""
# NoninteractiveDisplay iDisplay plugin error:
[docs]class MissingCommandlineFlag(Error): """A command line argument was missing in noninteractive usage"""