###############################################################################
# #
# ddns - A dynamic DNS client for IPFire #
-# Copyright (C) 2012 IPFire development team #
+# Copyright (C) 2012-2017 IPFire development team #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
reason = N_("The server denies any updates from this client")
+class DDNSCertificateError(DDNSError):
+ """
+ Thrown when a server presented an invalid certificate.
+ """
+ reason = N_("Invalid certificate")
+
+
class DDNSConfigurationError(DDNSError):
"""
Thrown when invalid or insufficient
reason = N_("Could not resolve DNS entry")
+class DDNSSSLError(DDNSNetworkError):
+ """
+ Raised when a SSL connection could not be
+ negotiated.
+ """
+ reason = N_("SSL negotiation error")
+
+
class DDNSServiceUnavailableError(DDNSNetworkError):
"""
Equivalent to HTTP error code 503.
reason = N_("Service unavailable")
+class DDNSTooManyRequests(DDNSError):
+ """
+ Raised when too many requests occured.
+ """
+ reason = N_("Too many requests")
+
+
class DDNSUpdateError(DDNSError):
"""
Thrown when an update could not be