java - feign.RetryableException 包装了哪些异常?
问题描述
文档告诉我 HTTP 503 响应被认为是可重试的,一些例外情况也是如此。
根据经验,我知道 feign.RetryableException 包装了 java.net.ConnectException 和其他 jnSocketExceptions,但我看不出这是在哪里发生的。
其他像 java.net.SocketTimeoutException 是否被 feign.RetryableException 包裹?
解决方案
在 FeignIOExceptions
中,只有自动包装的异常。如果还有其他情况需要调用 Feign 的重试功能,请创建一个ErrorDecoder
并返回一个RetryableException
. 例如,请参阅Feign 文档。
推荐阅读
- multidimensional-array - 有没有一种好方法可以在 ndarray 中进行 rust 的重叠复制?
- pdfbox - 用 pdfbox 填充文本字段导致偏移
- r - 在 R 中使用 plot3d 删除轴刻度
- c++ - 如何更改剩余停靠空间的样式表?
- tensorflow - 为什么偏差比权重更频繁地变化?
- python-3.x - 如何有效地迭代元组列表并对相似的元组进行分组?
- asp.net-mvc - 使用带有两个参数的视图模型在控制器中处理表单
- java - Log4j2中Pattern Layout的日期模式的字符串格式可以是大写吗?
- sql - 将表 1 的每一行连接到表 2
- windows-subsystem-for-linux - 如何将 WSL 控制台设置为打印制表符而不是空格(并复制制表符)?