core, bridge: better GenericException handling
This commit is contained in:
parent
09e5cc47bb
commit
b6aaecc5c2
2 changed files with 33 additions and 11 deletions
|
|
@ -56,8 +56,13 @@ class DeferredNotAsync(dbus.DBusException):
|
|||
class GenericException(dbus.DBusException):
|
||||
def __init__(self, twisted_error):
|
||||
super(GenericException, self).__init__()
|
||||
mess = twisted_error.getErrorMessage()
|
||||
self._dbus_error_name = const_ERROR_PREFIX + "." + (mess or str(twisted_error.__class__))
|
||||
try:
|
||||
error_name = str(twisted_error.value().__class__.__name__)
|
||||
# twisted_error.value is a class
|
||||
except TypeError:
|
||||
# twisted_error.value is an instance
|
||||
error_name = str(twisted_error.value.__class__.__name__)
|
||||
self._dbus_error_name = const_ERROR_PREFIX + "." + error_name
|
||||
|
||||
|
||||
class DbusObject(dbus.service.Object):
|
||||
|
|
|
|||
|
|
@ -56,8 +56,13 @@ class DeferredNotAsync(dbus.DBusException):
|
|||
class GenericException(dbus.DBusException):
|
||||
def __init__(self, twisted_error):
|
||||
super(GenericException, self).__init__()
|
||||
mess = twisted_error.getErrorMessage()
|
||||
self._dbus_error_name = const_ERROR_PREFIX + "." + (mess or str(twisted_error.__class__))
|
||||
try:
|
||||
error_name = str(twisted_error.value().__class__.__name__)
|
||||
# twisted_error.value is a class
|
||||
except TypeError:
|
||||
# twisted_error.value is an instance
|
||||
error_name = str(twisted_error.value.__class__.__name__)
|
||||
self._dbus_error_name = const_ERROR_PREFIX + "." + error_name
|
||||
|
||||
|
||||
class DbusObject(dbus.service.Object):
|
||||
|
|
|
|||
Loading…
Reference in a new issue