微服务B的接口异常并不会触发微服务A的feign的Fallback
来源:4-4 Spring Cloud Alibaba使用场景

to_be_a_thinker
2022-06-06
大目老师您好
场景:
微服务A通过feign调用微服务B的接口,微服务B的接口抛了异常,但是并没有触发微服务A的feign的Fallback
问题:
1、feign的Fallback是不是只有sentinel的流控降级能触发?
2、目前我是在微服务A的全局异常处理类统一处理其他微服务接口抛的异常,请问有无更好的实践?
期待老师答疑解惑
代码截图:
服务消费者的feign客户端
服务消费者的回调工厂
服务提供者
写回答
2回答
-
大目
2022-06-09
目测代码没啥问题,当发生异常时,不进fallback,而是抛出去?
00 -
大目
2022-06-08
您好,不是哦。
1. 按理只要B发生异常,就会触发A的降级。我怀疑您A的代码有问题。可以帮忙提供下代码吗?我来看看哦。
2. 可以用全局异常处理,也可以用A的fallback去处理哈。
012022-06-08
相似问题