def _handle_loopback(self, message):
"""
Handle incoming messages in the loopback socket.
"""
header, data = dill.loads(message)
if header == 'EXECUTE_METHOD':
method, args, kwargs = data
try:
response = getattr(self, method)(*args, **kwargs)
except Exception as error:
yield format_method_exception(error, method, args, kwargs)
raise
yield response or True
else:
error = 'Unrecognized loopback message: {} {}'.format(header, data)
self.log_error(error)
yield error
评论列表
文章目录