Beispiel #1
0
            def send_error(err):
                e = err.value
                errMsg = err.getErrorMessage()
                name = None

                if hasattr(e, 'dbusErrorName'):
                    name = e.dbusErrorName

                if name is None:
                    name = 'org.txdbus.PythonException.' + e.__class__.__name__

                try:
                    marshal.validateErrorName(name)
                except error.MarshallingError, e:
                    errMsg = ('!!(Invalid error name "%s")!! ' % name) + errMsg
                    name = 'org.txdbus.InvalidErrorName'
Beispiel #2
0
            def send_error( err ):
                e = err.value
                errMsg = err.getErrorMessage()
                name    = None
                
                if hasattr(e, 'dbusErrorName'):
                    name = e.dbusErrorName

                if name is None:
                    name = 'org.txdbus.PythonException.' + e.__class__.__name__

                try:
                    marshal.validateErrorName( name )
                except error.MarshallingError, e:
                    errMsg = ('!!(Invalid error name "%s")!! ' % name) + errMsg
                    name   = 'org.txdbus.InvalidErrorName'
Beispiel #3
0
            def send_error(err):
                e = err.value
                errMsg = err.getErrorMessage()
                name = None

                if hasattr(e, "dbusErrorName"):
                    name = e.dbusErrorName

                if name is None:
                    name = "org.txdbus.PythonException." + e.__class__.__name__

                try:
                    marshal.validateErrorName(name)
                except error.MarshallingError as e:
                    errMsg = ('!!(Invalid error name "%s")!! ' % name) + errMsg
                    name = "org.txdbus.InvalidErrorName"

                r = message.ErrorMessage(name, msg.serial, body=[errMsg], signature="s", destination=msg.sender)
                self.conn.sendMessage(r)
Beispiel #4
0
            def send_error( err ):
                e = err.value
                errMsg = err.getErrorMessage()
                name    = None
                
                if hasattr(e, 'dbusErrorName'):
                    name = e.dbusErrorName

                if name is None:
                    name = 'org.txdbus.PythonException.' + e.__class__.__name__

                try:
                    marshal.validateErrorName( name )
                except error.MarshallingError as e:
                    errMsg = ('!!(Invalid error name "%s")!! ' % name) + errMsg
                    name   = 'org.txdbus.InvalidErrorName'

                r = message.ErrorMessage( name, msg.serial,
                                               body        = [errMsg],
                                               signature   = 's',
                                               destination = msg.sender )
                self.conn.sendMessage( r )