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

Ric*_*Ric 2 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);
            }
        }

Run Code Online (Sandbox Code Playgroud)

ams*_*ger 5

你需要 catchfeign.RetryableException而不是SocketTimeoutException.

javadoc