java feign远程调用获取throw 异常
时间: 2023-09-14 12:12:11 浏览: 142
java远程方法调用
4星 · 用户满意度95%
在使用Java Feign进行远程调用时,如果服务端产生了异常,可以通过在Feign接口方法上添加`@ExceptionHandler`注解来捕获异常并处理。具体步骤如下:
1.在Feign接口方法上添加`@ExceptionHandler`注解,指定需要处理的异常类型。
```java
@ExceptionHandler(MyException.class)
@RequestLine("GET /api/user/{id}")
User getUserById(@Param("id") Long id);
```
2.在处理异常的方法中,通过`FeignException.errorStatus()`方法获取服务端返回的错误状态码和错误信息。
```java
public User handleException(MyException e) {
Response response = e.getResponse();
int status = response.status();
String message = response.reason();
//处理异常
}
```
这样就可以通过Feign获取服务端抛出的异常并处理了。
阅读全文