feign远程调用异常
时间: 2023-12-08 10:38:57 浏览: 230
Feign远程调用.md
feign是一个声明式的Web Service客户端,它使得编写Web服务客户端变得更加容易。当使用feign进行远程调用时,可能会出现异常。常见的异常有两种,分别是FeignException和RetryableException。
FeignException表示在调用远程服务时出现了异常,例如404 Not Found等。其中errorExecuting方法表示在执行请求时出现了异常,可以通过getCause方法获取具体的异常信息。
RetryableException表示在调用远程服务时出现了可重试的异常,例如连接超时等。在这种情况下,feign会自动进行重试,直到达到最大重试次数或者成功为止。
以下是两种feign远程调用异常的例子:
```java
// FeignException异常
try {
// 远程调用
Response response = client.get();
// 处理响应
...
} catch (FeignException e) {
// 处理异常
Throwable cause = e.getCause();
...
}
// RetryableException异常
try {
// 远程调用
Response response = client.get();
// 处理响应
...
} catch (RetryableException e) {
// 处理异常
...
}
```
阅读全文