NuGet.FileSystemExtensions.Attempt C# (CSharp) Method

Attempt() private static method

private static Attempt ( System.Action action, int retries = 3, int delayBeforeRetry = 150 ) : void
action System.Action
retries int
delayBeforeRetry int
return void
        private static void Attempt(Action action, int retries = 3, int delayBeforeRetry = 150)
        {
            while (retries > 0)
            {
                try
                {
                    action();
                    break;
                }
                catch
                {
                    retries--;
                    if (retries == 0)
                    {
                        throw;
                    }
                }
                Thread.Sleep(delayBeforeRetry);
            }
        }
    }