def handle_req(self, msg): parts = self._decoder(msg[0]) #print 'received %s' % parts try: funct = deep_getattr(self._comp, parts[0]) ret = funct(*parts[1], **parts[2]) except Exception as err: exc_type, exc_value, exc_traceback = sys.exc_info() ret = traceback.format_exc(exc_traceback) #print 'returning %s' % ret self._repstream.send_multipart([self._encoder(ret)])
def handle_req(self, msg): parts = self._decoder(msg[0]) #print 'received %s' % parts try: funct = deep_getattr(self._comp, parts[0]) ret = funct(*parts[1], **parts[2]) except Exception as err: exc_type, exc_value, exc_traceback = sys.exc_info() ret = traceback.format_exc(exc_traceback) #print 'returning %s' % ret self._repstream.send_multipart([self._encoder(ret)])
def handle_req(self, msg): parts = self._decoder(msg[0]) if debug: DEBUG('received %s' % parts) try: funct = deep_getattr(self._comp, parts[0]) ret = funct(*parts[1], **parts[2]) except Exception: ret = traceback.format_exc() logging.exception('handle_req %s %s %s', parts[0], parts[1], parts[2]) if debug: DEBUG('returning %s' % ret) try: self._repstream.send_multipart([self._encoder(ret)]) except Exception: print "Error handling request: %s: %s" % (msg, traceback.format_exc())