.net - 默认情况下,Polly (.Net) 会重试哪些 HTTP 错误代码?

标签 .net polly

我知道我可以指定 HTTP 错误代码列表(例如 408、502、503 等)我想使用 Polly 重试,但是如果没有指定,默认情况下将重试的这些代码的列表是什么?

最佳答案

What is the list of [Http status] codes that would be retried by default [by Polly] if none is specified?



Polly 本身不包含它重试内容的内置定义:您作为用户 specify that when defining a policy .

Polly 和 HttpClientFactory(使用 services.AddHttpClient(...).AddTransientHttpErrorPolicy(...) in StartUp in .Net Core)根据 Polly with HttpClientFactory documentation 重试以下项目:
  • 网络故障(System.Net.Http.HttpRequestException)
  • HTTP 5XX 状态代码(服务器错误)
  • HTTP 408 状态码(请求超时)

  • should also be shown in the intellisense当您将鼠标悬停在方法上时。
    .HandleTransientHttpError()方法可通过 Polly.Extensions.Http 获得还包handles the same set of exceptions and status codes .

    关于.net - 默认情况下,Polly (.Net) 会重试哪些 HTTP 错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54699826/

    相关文章:

    .net - 如何在wpf Canvas 上绘制徒手形状(随机)和文本打印

    c# - 什么是 C# 的 "moSTLy complete"(im) 可变性方法?

    c# - 确保 C# 中的多播委托(delegate)执行列表顺序?

    c# - 使用 NHibernate 删除树

    c# - 将 Polly HTTP 请求转换为 F#

    c# - Result<T> - 如果结果出错,则抛出异常以触发 Polly 重试

    c# - 记录异常并重新抛出的 Polly 策略

    c# - Polly 库的包装器,以便实现可以保留在一个地方

    c# - CosmosDb - 写入操作导致错误。错误=16500