我有一个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()
.
希望对您有所帮助! :)