async Task<ErrorHandleResult> RaiseImmediateRetryNotifications(ErrorContext errorContext)
{
Logger.Info($"Immediate Retry is going to retry message '{errorContext.Message.MessageId}' because of an exception:", errorContext.Exception);
if (raiseNotifications)
{
await eventAggregator.Raise(
new MessageToBeRetried(
attempt: errorContext.ImmediateProcessingFailures - 1,
delay: TimeSpan.Zero,
immediateRetry: true,
errorContext: errorContext))
.ConfigureAwait(false);
}
return ErrorHandleResult.RetryRequired;
}