public async Task FailedAsync(string message)
{
await FailedAsync().ConfigureAwait(false);
string errorMessage = string.Empty;
if (_block.RangeType == BlockType.DateRange)
{
errorMessage = string.Format("BlockId {0} From: {1} To: {2} Error: {3}",
_block.RangeBlockId,
_block.RangeBeginAsDateTime().ToString("yyyy-MM-dd HH:mm:ss"),
_block.RangeEndAsDateTime().ToString("yyyy-MM-dd HH:mm:ss"),
message);
}
else
{
errorMessage = string.Format("BlockId {0} From: {1} To: {2} Error: {3}",
_block.RangeBlockId,
_block.RangeBeginAsLong(),
_block.RangeEndAsLong(),
message);
}
var errorRequest = new TaskExecutionErrorRequest()
{
TaskId = new TaskId(_applicationName, _taskName),
TaskExecutionId = _taskExecutionId,
TreatTaskAsFailed = false,
Error = errorMessage
};
await _taskExecutionRepository.ErrorAsync(errorRequest).ConfigureAwait(false);
}