From 6631d8e37fcb57aac45852ef311007139a8e4221 Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Thu, 15 Jan 2015 17:25:10 +0100 Subject: [PATCH] Support string representation for all DNSExceptions. Doc string is used in cases where more specific message was not provided during instantiation/raise. --- dns/exception.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dns/exception.py b/dns/exception.py index db6ef6e6..575cebe8 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.""" -- 2.47.3