Mercurial > libervia-backend
comparison frontends/src/bridge/DBus.py @ 1188:bf2927e6a0f5
frontends (dbus): error is not truncated anymore if it's not a SàT error.
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 08 Sep 2014 21:23:21 +0200 |
parents | f094583732de |
children | f0c9b149ed99 |
comparison
equal
deleted
inserted
replaced
1187:eb1144a22e20 | 1188:bf2927e6a0f5 |
---|---|
41 """Convert a DBusException to a BridgeException. | 41 """Convert a DBusException to a BridgeException. |
42 | 42 |
43 @param dbus_e (DBusException) | 43 @param dbus_e (DBusException) |
44 @return: BridgeException | 44 @return: BridgeException |
45 """ | 45 """ |
46 name = dbus_e.get_dbus_name()[len(const_ERROR_PREFIX) + 1:] | 46 full_name = dbus_e.get_dbus_name() |
47 if full_name.startswith(const_ERROR_PREFIX): | |
48 name = dbus_e.get_dbus_name()[len(const_ERROR_PREFIX) + 1:] | |
49 else: | |
50 name = full_name | |
47 # XXX: dbus_e.args doesn't contain the original DBusException args, but we | 51 # XXX: dbus_e.args doesn't contain the original DBusException args, but we |
48 # receive its serialized form in dbus_e.args[0]. From that we can rebuild | 52 # receive its serialized form in dbus_e.args[0]. From that we can rebuild |
49 # the original arguments list thanks to ast.literal_eval (secure eval). | 53 # the original arguments list thanks to ast.literal_eval (secure eval). |
50 message = dbus_e.get_dbus_message() # similar to dbus_e.args[0] | 54 message = dbus_e.get_dbus_message() # similar to dbus_e.args[0] |
51 try: | 55 try: |