diff options
| author | Petr Spacek <pspacek@redhat.com> | 2015-01-15 17:25:10 +0100 |
|---|---|---|
| committer | Petr Spacek <pspacek@redhat.com> | 2015-02-12 12:38:30 +0100 |
| commit | 6631d8e37fcb57aac45852ef311007139a8e4221 (patch) | |
| tree | 04ef49f450435fb9024fc004508551f720b4dd0c | |
| parent | e843b4187c0be8f3350e9029fccfe520eec60f6d (diff) | |
| download | dnspython-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.py | 7 |
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.""" |
