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

时间:2019-07-17 09:35:32

标签: java spring spring-cloud hystrix spring-cloud-feign

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

 DataFrame constructor not properly called!

设置Feign Client及其调用代码以接收Hystrix / Feign错误状态以产生“优美的错误回复”的最佳方法是什么?

我使用Spring Boot 2。

1 个答案:

答案 0 :(得分:0)

请查看文档的this part。 通过创建Feign接口的FallbackFactory<>,您可以捕获异常,对其进行处理并返回默认值。 您可以返回ResponseEntity<>而不是返回对象,这可以使您对返回的内容有更多的控制,例如。 ResponseEntity.notFound().build()

希望有帮助! :)