我有一些Feign客户端向其他微服务发送请求。
@FeignClient(name="userservice")
public interface UserClient {
@RequestMapping(
method= RequestMethod.GET,
path = "/userlist"
)
String getUserByid(@RequestParam(value ="id") String id);
}
现在我以这种方式发送请求
try {
String responseData = userClient.getUserByid(id);
return responseData;
} catch(FeignException e) {
logger.error("Failed to get user", id);
} catch (Exception e) {
logger.error("Failed to get user", id);
}
问题在于,如果出现任何FeignException
,我没有收到任何错误代码。
我需要发送相应的错误代码到其他API以发送给调用者。
那么如何提取错误代码?我想提取错误代码并构建一个responseEntity
。
我得到了这个代码,但不知道如何在我的函数中使用它。
MyFeignClientConfiguration
上的@Configuration
,因为该类是通过configuration = MyFeignClientConfiguration.class
实例化的。 - Stanislas Klukowski