Spring Cloud Alibaba Sentinel 是目前主流并开源的流量控制和系统保护组件,它提供了强大的限流、熔断、热点限流、授权限流和系统保护及监控等功能。使用它可以轻松的保护我们微服务,在高并发环境下的正常运行。
那么,当程序触发了限流和熔断规则时,如何自定义返回的异常信息呢?这是我们接下来要解决的问题。
0.概述
Spring Cloud Alibaba Sentinel 有以下 3 种自定义异常的实现方式:
自定义局部异常
自定义(Sentinel)全局异常
自定义系统异常
以上这 3 种实现方式,都可以重新定义 Sentinel 的异常返回信息,它们的具体实现如下。
1.自定义局部异常
自定义局部异常是在使用 @SentinelResource 注解时,直接定义的 blockHandler 异常方法,如下代码所示:注意事项
在定义 blockHandler 方法时,需要注意以下 3 个问题:
自定义的 blockHandler 方法的返回值,必须要和原方法(使用 @SentinelResource 注解修饰的方法)的返回值保持一致。
自定义的 blockHand
解密Sentinel自定义异常技巧:优化系统护盾,你掌握了哪几种异常
最新推荐文章于 2024-01-31 10:45:52 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)