1 回答

TA贡献1906条经验 获得超3个赞
我最终得到了这样的列表:
400 错误请求 - 不重试
401 未授权 - 无 RETRY
402 需要付款 - 无需重试
403 禁止 - 不重试
404 未找到 - 正如我之前所说的,我假设我们有不同的 404,如果未找到某些资源,例如 DB 中的用户,如果在 URL 确实错误的情况下未找到 404 页面,并且未找到 bz 平衡问题。因此,如果找不到某些资源,我们将发送一些自定义数据,在这种情况下不重试,在其他情况下,我们将重试
405 方法不允许 - 不重试
406 不可接受 - 不重试
需要 407 代理身份验证 - 无需重试
408 请求超时 -重试
409 冲突 -重试
410 消失 - 不重试
411 长度要求 - 不重试
412 前提条件失败 - 没有重试
413 有效负载太大 - 不重试
414 URI 太长 - 没有重试
415 不支持的媒体类型 - 没有重试
416 Range Not Satisfiable - no RETRY
417 期望失败 - 没有重试
421 错误的请求 - 没有重试
422 无法处理的实体 - 没有重试
423 Locked -如果指定的锁定时间和时间不太长,则重试
424 失败的依赖 - 没有重试
426 需要升级 - 无需重试
428 需要先决条件 - 无 RETRY
429 Too Many Requests - 可能重试RETRY
431 请求标头字段太大 - 没有重试
451 由于法律原因不可用 - 不重试
因此,不应重试 4** 客户端错误中的大多数。
不应重试的 5** 服务器错误:
500 Internal Server Error - no RETRY,在大多数情况下它没有捕获应用程序错误,所以我们不应该重试它
501 未实施 - 没有重试
502 错误网关 -重试
503 服务不可用 -重试
504 网关超时重试
505 HTTP 版本不支持 - 不重试
506 Variant Also Negotiates - 不重试
507 存储空间不足 - 不重试
508 检测到循环 - 没有重试
510 未扩展 - 不重试
511 需要网络身份验证 - 无需重试
这将采用基本重试策略,但正如我所说的,每个请求都应该单独处理,所以大多数请求都会有自己的策略,覆盖一些代码处理并使用不同的重试时间。
- 1 回答
- 0 关注
- 146 浏览
添加回答
举报