// FlowControl booleans: sendToManual, sendToError, retryTaskLater public async Task <TaskAction> ProcessTask(AnymateTask task) { try { return(await PerformWorkOnTask(task)); } catch (Exception ex) { var reason = "Exception"; var comment = $"Got Exception with msg: {ex.Message} // from: {ex.Source} // stackTrace: {ex.StackTrace}"; return(FinishTask(task.TaskId, reason, comment, AnymateEndpoint.Retry)); } }
private async Task <TaskAction> PerformWorkOnTask(AnymateTask task) { _logger.LogTrace($"Task {task.TaskId}: Started processsing Task from Process: {task.ProcessKey} as part of Run {task.RunId}"); /* * Implement the worker logic here. * Make sure to update reason, comment and the flow control booleans as you go. */ var reason = "Task Solved"; var comment = "Finished processing the Task"; return(FinishTask(task.TaskId, reason, comment, endpoint: AnymateEndpoint)); }