dbus-send: no need to raise exceptions, rely on deferred object callback/errback...
authorLuc Yriarte <luc.yriarte@linux.intel.com>
Wed, 1 Aug 2012 12:50:13 +0000 (14:50 +0200)
committerLuc Yriarte <luc.yriarte@linux.intel.com>
Wed, 1 Aug 2012 12:50:13 +0000 (14:50 +0200)
dbus-tools/dbus-send.py

index fa4b73c..9d70228 100644 (file)
@@ -38,6 +38,8 @@ glib.init_threads()
 from twisted.python import log
 log.startLogging(sys.stdout)
 
+
+
 ###############################################################################
 class DbusSendService:
     @exportRpc
@@ -74,15 +76,12 @@ class DbusSendService:
     
     
     def dbusError(self, error):
-       # raise exception in the deferred reply context
-       self.request.addCallback(self.raiseError)
-        self.request.callback(error)
+       # return dbus error message
+        self.request.errback(error.get_dbus_message)
+
+
 
-    
-    def raiseError(self, error):
-        raise Exception(error)
 
-       
 ###############################################################################
 class DbusSendServerProtocol(WampServerProtocol):
        def onSessionOpen(self):
@@ -91,6 +90,7 @@ class DbusSendServerProtocol(WampServerProtocol):
                self.registerForRpc(self.dbusSendService)
 
 
+
 ###############################################################################
 if __name__ == '__main__':
        port = "9000"