Какие коды ошибок HTTP по умолчанию повторяются Полли (.Net)?

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

1 ответ

Решение

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

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

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

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

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

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

Другие вопросы по тегам