问答详情
源自:7-2 SpringBoot配置全局的异常捕获 - ajax形式

异常处理虽然进入了自定义异常处理类以及 IMoocJSONResult.errorException方法内部,但返回的是500错误,

每一步流程都是实现了的,但始终返回到ajax的error:function(data)  状态值返回500错误,并且data.msg并不存在,即使将

IMoocJSONResult中状态值500的静态方法注释掉。问题还是一样。个人猜测和springboot 默认的异常处理有关,请大佬指点

https://img1.mukewang.com/5d601fe90001092010470371.jpg

https://img3.mukewang.com/5d601fff0001389209880183.jpg

在没报错的时候,测试是能正确调用通用的返回类,状态值和msg都正确。                                                                                   

在故意产生异常的时候,虽然是进入了我设定的异常类中,但这个类没有返回自定义的状态值和msg 

所以猜可能是springboot的默认异常处理类在进行处理。虽然显示进入了我的自定义异常类,但其实并没有实现替代掉默认异常处理返回值的效果

提问者:EaApple 2019-08-24 01:25

个回答

  • 流光若刃
    2019-08-25 13:58:25

    req.getHeader("X-Requested-With")  这里返回了 null


  • 流光若刃
    2019-08-25 13:56:49

    我也是 , spring 2.1.4