我正在通过以下方式使用polly策略进行重试:
results = await Policy
.Handle<WebException>()
.WaitAndRetryAsync
(
retryCount: 5,
sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))
)
.ExecuteAsync(async () => await task.Invoke());
我正在使用AsyncErrorHandler来处理所有 Web 异常:
public static class AsyncErrorHandler
{
public static void HandleException(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
然而,我想对 GUI 提出一些期望。有了这段代码,我怎样才能防止处理特定的异常,而是把它扔给 GUI?
[更新] 如果我在 HandleException 函数中抛出特定异常,我会在 Visual Studio 中收到未处理的错误消息对话框。