public Task <TaskHealthResponse> Handle(TaskHealthRequest request) { Debug.WriteLine("Received message {0} from {1}", request, _envelope.ReplyUri); return(_controller.CheckStatusOfOwnedTasks().ContinueWith(t => { if (t.IsFaulted) { return TaskHealthResponse.ErrorFor(request.Subjects); } var response = t.Result; response.AddMissingSubjects(request.Subjects); Debug.WriteLine("Responding with {0} on node {1} from health request from {2}", response, _graph.NodeId, _envelope.ReplyUri); return response; })); }
public async Task <TaskHealthResponse> Handle(TaskHealthRequest request) { Debug.WriteLine($"Received message {request} from {_envelope.ReplyUri}"); try { var response = await _controller.CheckStatusOfOwnedTasks().ConfigureAwait(false); response.AddMissingSubjects(request.Subjects); Debug.WriteLine($"Responding from node {_graph.NodeId} with {response} from health request from {_envelope.ReplyUri}"); return(response); } catch (Exception e) { return(TaskHealthResponse.ErrorFor(request.Subjects)); } }