Я использую polly политики для повторных попыток следующим образом:Бросив конкретные исключения при использовании Polly
results = await Policy
.Handle<WebException>()
.WaitAndRetryAsync
(
retryCount: 5,
sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))
)
.ExecuteAsync(async() => await task.Invoke());
Я использую AsyncErrorHandler обрабатывать все веб-исключения:
public static class AsyncErrorHandler
{
public static void HandleException(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
Однако некоторые ожиданий, которые я хотел бы поднять на графический интерфейс. С помощью этого кода, как я могу предотвратить обработку конкретного исключения и вместо этого отправить его в графический интерфейс?
[UPDATE] Если я вызываю конкретное исключение внутри функции HandleException, я получаю диалоговое окно с необработанным сообщением об ошибке в Visual Studio.
кода вы вывесили, хотя, не использует AsyncErrorHandler, который цитируется в этом вопросе. –
Совершенно верно, неправильно сформулировал вопрос. –
HandleException всегда вызывается, когда я получаю исключение. Если я выброшу ошибку внутри класса AsyncErrorHandler, в Visual Studio появится диалоговое окно с указанием ошибки вместо заполнения исключения до GUI. – doorman