From 05460fdecf77c56640c332d290a5950884f26769 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Thu, 27 Sep 2007 18:13:42 +0100 Subject: [PATCH] dbus.exceptions.DBusException: allow setting _dbus_error_name in subclasses --- dbus/exceptions.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dbus/exceptions.py b/dbus/exceptions.py index 1fca069..6a0fbaf 100644 --- a/dbus/exceptions.py +++ b/dbus/exceptions.py @@ -29,7 +29,9 @@ __all__ = ('DBusException', 'MissingErrorHandlerException', class DBusException(Exception): def __init__(self, *args, **kwargs): - self._dbus_error_name = kwargs.pop('name', None) + name = kwargs.pop('name', None) + if name is not None or getattr(self, '_dbus_error_name', None) is None: + self._dbus_error_name = name if kwargs: raise TypeError('DBusException does not take keyword arguments: %s' % ', '.join(kwargs.keys())) -- 2.11.4.GIT