Какие коды ошибок HTTP по умолчанию повторяются Полли (.Net)? - PullRequest
0 голосов
/ 15 февраля 2019

Я знаю, что могу указать список кодов ошибок HTTP (например, 408, 502, 503 и т. Д.). Я хотел бы получить повторную попытку, используя Polly , но какой список этих кодов будетповторить попытку по умолчанию, если ничего не указано?

1 Ответ

0 голосов
/ 15 февраля 2019

Что такое список кодов [Http status], которые по умолчанию будут повторяться [по Polly], если ни один не указан?

Polly сам по себе не содержит встроенных определенийиз того, что он повторяет: вы как пользователь указываете, что при определении политики .

Polly с HttpClientFactory (используя services.AddHttpClient(...).AddTransientHttpErrorPolicy(...) в StartUp в .Net Core) повторяет следующие пункты,согласно документации Polly с HttpClientFactory :

  • Сетевые сбои (System.Net.Http.HttpRequestException)
  • HTTP 5XX коды состояния (ошибки сервера)
  • HTTP 408 код состояния (время ожидания запроса)

Этот также должен отображаться в intellisense при наведении курсора на метод.

The .HandleTransientHttpError() метод, доступный через пакет Polly.Extensions.Http, также обрабатывает тот же набор исключений и кодов состояния .

...