我有一个REST控制器,可通过Feign客户端触发下游REST调用。当下游发生任何类型的错误(错误的答复,超时等)时,我想知道原因并生成带有错误数据的REST答复,如下所示:
DataFrame constructor not properly called!
设置Feign Client及其调用代码以接收Hystrix / Feign错误状态以产生“优美的错误回复”的最佳方法是什么?
我使用Spring Boot 2。
答案 0 :(得分:0)
请查看文档的this part。
通过创建Feign接口的FallbackFactory<>
,您可以捕获异常,对其进行处理并返回默认值。
您可以返回ResponseEntity<>
而不是返回对象,这可以使您对返回的内容有更多的控制,例如。 ResponseEntity.notFound().build()
。
希望有帮助! :)