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')
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')
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)))