sentinel中fallback和blockHandler的区别
发布时间 2024-01-05 18:47:15作者: leecon666
2. fallback默认处理所有的异常,其中包括BlockEcxeption(因为BlockException是Exception的子类),也就是说如果我们只配置fallback不配置blockHandler,当抛出BlockEcxeption时也将会进入fallback方法中
3. fallback处理的异常可通过@SentinelResource中的exceptionsToIgnore属性排除(不知道为什么我测试可以排除ArithmeticException,但是排除不了BlockException)
4. 如果同时配置了blockHandler和fallback,出现BlockException时将进入BlockHandler方法中处理,出现其他异常时进入fallback方法处理
因此如果偷懒的话我们可以选择只配置fallback,在fallback中同时处理blockException和其他的业务异常