feign - 如何捕捉 Feign OkhhtpClient SocketTimeOut 异常?
问题描述
当我尝试使用 feign OkhttpClient 调用 API 时,我应该得到 readTimeout 并且它按预期发生。
客户端界面:
public interface productDetailClient {
ProductDetails getProductDetails(String partNo);
}
ProductDetailsImpl 类中的实际服务方法:
Product product = productDetailClient.getProductDetails("1234");
在本地,我将 readTimeout 测试为“2000”毫秒。在上面的代码行中,它抛出了这个异常“java.lang.reflect.UndeclaredThrowableException”。如果我尝试使用“异常”类型进行捕获,我可以捕获,但我想使用特定异常,例如“SocketTimeoutException”。但是,如果我使用“SocketTimeoutException”,它会显示为“Exception 'java.net.SocketTimeoutException' is never throw in the specific try block”,那么捕获“SocketTimeoutException”的最佳方法是什么?
解决方案
推荐阅读
- javascript - React.js i18n 动态更改语言
- jenkins-pipeline - rtUpload 向 Artifactory 发送使用报告失败:java.io.IOException:无法获取 Artifactory 版本
- decoding - 我正在使用 dp 尝试二项式系数问题。我知道这不是一种有效的方法,我想知道这个 SIGFPE 错误是什么
- apache-spark - 如何获取 Spark 扫描的字节数?
- python - Python CNN 实现:logits 和标签必须具有相同的形状 ((4, 2) vs (4, 1))
- firebase - 使用firebase登录facebook
- amazon-web-services - 来自 Lambda 函数的长轮询 SQS 消息,批处理大小 = 1,预留并发 = 1
- javascript - 如何与几个附加的孩子互动
- r - RShiny:基于单选按钮隐藏/显示表格
- node.js - 如何从 mongodb 数据库中查看大于 1mb 的 base64 pdf 文件?