我有两个服务:A和B。B在启动时通过外部客户端发出请求。但当A不可用时,我会得到com.netflix.client.ClientException
Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: A
我正在寻找处理这种异常的最佳实践
目前还没有官方的方法来捕获FeignClient异常。但是您可以通过捕获java.lang.exception并抛出自己的异常来处理FeignClient异常。
例如:
try{
feignClient.feignMethod();
} catch(Exception ex){
//throw your own exception
throw new CustomFeignException();
}