changeset 1917:05a5a125a238

bridge (frontend): raise a BridgeExceptionNoService on org.freedesktop.DBus.Error.Spawn.ExecFailed D-Bus error
author Goffi <goffi@goffi.org>
date Mon, 21 Mar 2016 19:44:16 +0100
parents 72837638f076
children 01d56efd488b
files frontends/src/bridge/DBus.py src/bridge/DBus.py src/bridge/bridge_constructor/dbus_frontend_template.py
diffstat 3 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/frontends/src/bridge/DBus.py	Mon Mar 21 17:00:39 2016 +0100
+++ b/frontends/src/bridge/DBus.py	Mon Mar 21 19:44:16 2016 +0100
@@ -70,7 +70,8 @@
             self.db_plugin_iface = dbus.Interface(self.db_object,
                                                   dbus_interface=const_INT_PREFIX + const_PLUGIN_SUFFIX)
         except dbus.exceptions.DBusException, e:
-            if e._dbus_error_name == 'org.freedesktop.DBus.Error.ServiceUnknown':
+            if e._dbus_error_name in ('org.freedesktop.DBus.Error.ServiceUnknown',
+                                      'org.freedesktop.DBus.Error.Spawn.ExecFailed'):
                 raise BridgeExceptionNoService
             elif e._dbus_error_name == 'org.freedesktop.DBus.Error.NotSupported':
                 log.error(_(u"D-Bus is not launched, please see README to see instructions on how to launch it"))
--- a/src/bridge/DBus.py	Mon Mar 21 17:00:39 2016 +0100
+++ b/src/bridge/DBus.py	Mon Mar 21 19:44:16 2016 +0100
@@ -192,7 +192,7 @@
 
     @dbus.service.signal(const_INT_PREFIX+const_CORE_SUFFIX,
                          signature='sss')
-    def progressError(self, error, profile, arg_2):
+    def progressError(self, id, error, profile):
         pass
 
     @dbus.service.signal(const_INT_PREFIX+const_CORE_SUFFIX,
@@ -641,8 +641,8 @@
     def presenceUpdate(self, entity_jid, show, priority, statuses, profile):
         self.dbus_bridge.presenceUpdate(entity_jid, show, priority, statuses, profile)
 
-    def progressError(self, error, profile, arg_2):
-        self.dbus_bridge.progressError(error, profile, arg_2)
+    def progressError(self, id, error, profile):
+        self.dbus_bridge.progressError(id, error, profile)
 
     def progressFinished(self, id, metadata, profile):
         self.dbus_bridge.progressFinished(id, metadata, profile)
--- a/src/bridge/bridge_constructor/dbus_frontend_template.py	Mon Mar 21 17:00:39 2016 +0100
+++ b/src/bridge/bridge_constructor/dbus_frontend_template.py	Mon Mar 21 19:44:16 2016 +0100
@@ -70,7 +70,8 @@
             self.db_plugin_iface = dbus.Interface(self.db_object,
                                                   dbus_interface=const_INT_PREFIX + const_PLUGIN_SUFFIX)
         except dbus.exceptions.DBusException, e:
-            if e._dbus_error_name == 'org.freedesktop.DBus.Error.ServiceUnknown':
+            if e._dbus_error_name in ('org.freedesktop.DBus.Error.ServiceUnknown',
+                                      'org.freedesktop.DBus.Error.Spawn.ExecFailed'):
                 raise BridgeExceptionNoService
             elif e._dbus_error_name == 'org.freedesktop.DBus.Error.NotSupported':
                 log.error(_(u"D-Bus is not launched, please see README to see instructions on how to launch it"))