public static void LettingItFail() { ErrorProneCode errorProneCode = new ErrorProneCode(); #region lettingItFail // An exception is expected in this demo. int rowsWritten = errorProneCode.QueryTheDatabase(); Console.WriteLine($"Received a response of {rowsWritten}."); #endregion }
public static void RetryIfException() { ErrorProneCode errorProneCode = new ErrorProneCode(); #region retryIfException RetryPolicy retryPolicy = Policy.Handle <Exception>() .Retry(3, (exception, retryCount) => { Console.WriteLine($"{exception.GetType()} thrown, retrying {retryCount}."); }); int result = retryPolicy.Execute(() => errorProneCode.QueryTheDatabase()); Console.WriteLine($"Received a response of {result}."); #endregion }