AsyncDolls.Pipeline.Incoming.RetryMessagesStep.InvokeWithDelay C# (CSharp) Method

InvokeWithDelay() private static method

private static InvokeWithDelay ( AsyncDolls.Pipeline.Incoming.IncomingLogicalContext context, Func next, int delay ) : System.Threading.Tasks.Task
context AsyncDolls.Pipeline.Incoming.IncomingLogicalContext
next Func
delay int
return System.Threading.Tasks.Task
        private static async Task InvokeWithDelay(IncomingLogicalContext context, Func<Task> next, int delay)
        {
            try
            {
                await next().ConfigureAwait(false);
            }
            catch (Exception)
            {
                delay += 100;
                await Task.Delay(delay);
                await InvokeWithDelay(context, next, delay);
            }
        }
    }
RetryMessagesStep