Ejemplo n.º 1
0
    def testFreezeThawException(self):
        @api(version=1)
        @api_parameters(1, None)
        @api_return(1, None)
        def testFunc(self, foo):
            return 0

        sys.exc_clear()
        frz = apirpc._freezeException(repoerrors.OpenError('foo'))
        self.assertEquals(
            str(apiutils.thaw(*frz)), 'Exception from server:\n'
            'conary.repository.errors.OpenError: foo\n'
            'None\n')
        # this is rmake's internal error
        frz = apirpc._freezeException(errors.OpenError('foo'))
        self.assertEquals(str(apiutils.thaw(*frz)), 'foo')
Ejemplo n.º 2
0
    def testFreezeThawException(self):
        @api(version=1)
        @api_parameters(1, None)
        @api_return(1, None)
        def testFunc(self, foo):
            return 0

        sys.exc_clear()
        frz = apirpc._freezeException(repoerrors.OpenError('foo'))
        self.assertEquals(str(apiutils.thaw(*frz)),
        'Exception from server:\n'
        'conary.repository.errors.OpenError: foo\n'
        'None\n')
        # this is rmake's internal error
        frz = apirpc._freezeException(errors.OpenError('foo'))
        self.assertEquals(str(apiutils.thaw(*frz)), 'foo')
Ejemplo n.º 3
0
 def sendInternalError(self):
     err = apirpc._freezeException(sys.exc_info()[1])
     self.server.logger.exception("Unhandled exception in XMLRPC method:")
     self.server.sendMessage(self.serializeResponse((False, err)))
Ejemplo n.º 4
0
 def sendInternalError(self):
     err = apirpc._freezeException(sys.exc_info()[1])
     self.server.logger.exception("Unhandled exception in XMLRPC method:")
     self.server.sendMessage(self.serializeResponse((False, err)))