首页 > 解决方案 > feign.RetryableException 包装了哪些异常?

问题描述

文档告诉我 HTTP 503 响应被认为是可重试的,一些例外情况也是如此。

根据经验,我知道 feign.RetryableException 包装了 java.net.ConnectException 和其他 jnSocketExceptions,但我看不出这是在哪里发生的。

其他像 java.net.SocketTimeoutException 是否被 feign.RetryableException 包裹?

标签: javahystrixspring-cloud-feignfeign

解决方案


在 FeignIOExceptions中,只有自动包装的异常。如果还有其他情况需要调用 Feign 的重试功能,请创建一个ErrorDecoder并返回一个RetryableException. 例如,请参阅Feign 文档


推荐阅读