aboutsummaryrefslogtreecommitdiff
path: root/src/ppm/modemproxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ppm/modemproxy.py')
-rw-r--r--src/ppm/modemproxy.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ppm/modemproxy.py b/src/ppm/modemproxy.py
index 3943b7f..99e303f 100644
--- a/src/ppm/modemproxy.py
+++ b/src/ppm/modemproxy.py
@@ -207,7 +207,16 @@ class ModemManagerProxy(GObject.GObject):
self.reply_func(res, user_data)
except Exception as err:
if self.error_func:
- me = ModemError("%s failed: %s" % (self.request, err))
+ # We don't get a proper error domain so we assume
+ # 'GDBus.Error:org.freedesktop.*: <error message>
+ msg = err.message.split(':', 2)
+ if len(msg) == 3:
+ msg = msg[-1]
+ else:
+ msg = err.message
+ print(msg)
+ me = ModemError("%s failed: %s" % (self.request.replace('_', ' '),
+ msg))
self.error_func(me)
def on_get_managed_objects_finished(self, proxy, res, user_data):