在调用代码时捕获 Feign 客户端的错误状态并报告上游的错误状态



我有一个REST控制器,它通过Feign客户端触发下游REST调用。当下游发生任何类型的错误(错误回复、超时等(时,我想知道原因并生成带有错误数据的 REST 回复,如下所示:

client --> my /auth @RestController
                          |
                          | --- downstream Feign client REST call to check auth --> |
                                                                                    |
                          | <--------------- faulty reply or time out --------------|
<-- graceful error reply--|           

设置Feign客户端及其调用代码以接收Hystrix/Feign错误状态以产生"优雅的错误回复"的最佳方法是什么?

我使用Spring Boot 2。

请查看文档的这一部分。通过创建 Feign 接口的FallbackFactory<>,您可以捕获异常,处理它并返回默认值。您可以返回一个ResponseEntity<>,而不是返回您的对象,这使您可以更好地控制要返回的内容,例如。 ResponseEntity.notFound().build() .

希望对您有所帮助! :)

相关内容

最新更新