feign调用接口捕获异常
时间: 2023-10-08 08:14:55 浏览: 147
在使用FeignClient进行接口调用时,通常情况下,客户端无法捕获被调用方抛出的特定异常信息。这是因为FeignException会被作为默认的异常类型返回给客户端,而不是被调用方真正抛出的异常。
为了解决这个问题,可以通过在被调用方的服务中使用@ExceptionHandler注解来统一处理被抛出的自定义异常。这样,在被调用方抛出异常后,可以在异常处理方法中对异常进行适当的处理,并将自定义的异常信息返回给FeignClient。
然后,在FeignClient中可以通过对FeignException进行处理,提取出被调用方真正抛出的异常信息。这样,客户端就能根据不同的异常进行有针对性的处理了。具体的处理方式可以根据业务需求来确定。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Feign异常捕获](https://blog.csdn.net/u010659671/article/details/113887146)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [FeignClient 客户端如何捕获到服务端抛出的自定义异常](https://blog.csdn.net/yangchao1125/article/details/112179075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文