def rpc_finished(self, server_rpcid, *result): # logging.info('RPCFINISHED %d', server_rpcid) try: handle = self._pending_rpcs[server_rpcid] logging.debug('Returning result for sid %d cid %d', handle.server_rpcid, handle.client_rpcid) message = pickle((result, handle.elapsed(), None)) handle.connection.push_message(handle.client_rpcid, message) del self._pending_rpcs[server_rpcid] except: logging.fatal('Unexpected error handling rpc finished!', exc_info = 1) time.sleep(1)
def rpc_finished(self, server_rpcid, *result): # logging.info('RPCFINISHED %d', server_rpcid) try: handle = self._pending_rpcs[server_rpcid] logging.debug('Returning result for sid %d cid %d', handle.server_rpcid, handle.client_rpcid) if isinstance(result, tuple) and len(result) == 3 and isinstance(result[2], types.TracebackType): result = RemoteException(result) message = pickle((result, handle.elapsed(), None)) handle.connection.push_message(handle.client_rpcid, message) del self._pending_rpcs[server_rpcid] except: logging.fatal('Unexpected error handling rpc finished!', exc_info = 1) time.sleep(1)