微服务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客户端

http://img.mukewang.com/szimg/629ffb1909f6d6e719400256.jpg

服务消费者的回调工厂

http://img.mukewang.com/szimg/629ffb4009064ac717500690.jpg

服务提供者

http://img.mukewang.com/szimg/629ffbc409662b3e11940554.jpg

http://img.mukewang.com/szimg/62a00daf09569b5114460722.jpg

写回答

2回答

大目

2022-06-09

目测代码没啥问题,当发生异常时,不进fallback,而是抛出去?

0
0

大目

2022-06-08

您好,不是哦。

1. 按理只要B发生异常,就会触发A的降级。我怀疑您A的代码有问题。可以帮忙提供下代码吗?我来看看哦。

2. 可以用全局异常处理,也可以用A的fallback去处理哈。


0
1
to_be_a_thinker
大目老师您好,代码截图我已上传
2022-06-08
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

2979 学习 · 1299 问题

查看课程