处理限流,熔断事件触发时出现的自定义异常(自定义页面返回值)

本文介绍如何在Spring框架中自定义处理限流、熔断事件触发时的异常,通过实现BlockExceptionHandler接口并编写自定义业务逻辑,替换默认的DefalutExceptionHandler,以满足特定的异常返回需求。
摘要由CSDN通过智能技术生成

/**
* 基于此类处理限流,熔断事件触发时出现的自定义异常
* 必须实现BlockExceptionHandler接口
* 在handle方法中写业务逻辑
* 1 系统有默认处理处理限流,熔断的处理器DefalutExceptionHandler
* 2 当默认处理异常方式不满足业务需求时,我们自定义异常处理器
* 3 我们自己定义异常处理器规则需要实现BlockExceptionHandler接口,
*   并交给spring管理 (@Component)
* 4 自定义后,默认的无效了
*/

@Component
public class ServiceBlockExceptionHandler implements BlockExceptionHandler {
    @Override
    public void handle(HttpServletRequest request,
                       HttpServletResponse response,
                       BlockException e) throws Exception {
        //response.setStatus(601);
        //设置响应数据的编码
        response.setCharacterEncoding("utf-8");
        //告诉客户端要响应的数据类型以及客户端以什么编码呈现数据
        response.setContentType("text/html;charset=utf-8");
        PrintWriter pw=response.getWriter();
        Map<String,Object> map=new HashMap&l
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值