spring - 如何处理feign客户端连接超时

标签 spring timeout feign

我有下面的代码来检查此错误,但我没有收到超时错误,它会进入其他条件

Response response = null;
        try {
            response = client.getResponse(URI.create(uri), headers, reuest);
        } catch (Exception ex) {

            if(ex instanceof SocketTimeoutException){
                throw new ExternalClientException(Errors.TIMEOUT_ERROR);
            } else {
                throw new ExternalClientException(Errors.UNEXPECTED_ERROR);
            }
        }

最佳答案

您需要捕获feign.RetryableException而不是SocketTimeoutException

javadoc

关于spring - 如何处理feign客户端连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60180713/

相关文章:

java - 如何使用 Feign Client Spring Boot 从另一个服务获取数据(错误 : 406)

xml - Spring XML 绑定(bind)

java - 由于反射导致的 Hibernate 和 Spring 的性能开销

PHPUnit 严格模式 - 如何更改默认超时

java - 主体参数不能与表单参数一起使用 - 具有 Headers 和 json 数据的 Feign 客户端

java - 假装和未声明的 404 Not Found 可抛出异常

spring - 将 bean 与数据源绑定(bind)

java - REST API 部分匹配模式 - 对象具有多对多和一对多关系

eclipse - Tomcat 没有在 eclipse 上启动

javascript - 强制 JavaScript setTimeout 函数在 x 毫秒后运行