summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Spacek <pspacek@redhat.com>2015-01-15 17:25:10 +0100
committerPetr Spacek <pspacek@redhat.com>2015-02-12 12:38:30 +0100
commit6631d8e37fcb57aac45852ef311007139a8e4221 (patch)
tree04ef49f450435fb9024fc004508551f720b4dd0c
parente843b4187c0be8f3350e9029fccfe520eec60f6d (diff)
downloaddnspython-6631d8e37fcb57aac45852ef311007139a8e4221.tar.gz
Support string representation for all DNSExceptions.
Doc string is used in cases where more specific message was not provided during instantiation/raise.
-rw-r--r--dns/exception.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/dns/exception.py b/dns/exception.py
index db6ef6e..575cebe 100644
--- a/dns/exception.py
+++ b/dns/exception.py
@@ -17,7 +17,12 @@
class DNSException(Exception):
"""Abstract base class shared by all dnspython exceptions."""
- pass
+ def __init__(self, *args):
+ if args:
+ super(DNSException, self).__init__(*args)
+ else:
+ # doc string is better implicit message than empty string
+ super(DNSException, self).__init__(self.__doc__)
class FormError(DNSException):
"""DNS message is malformed."""