spring boot 异常处理全局拦截
来源:互联网 发布:ubuntu skype安装包 编辑:程序博客网 时间:2024/06/05 00:41
@ControllerAdvice
public class ExceptionResolver {
Logger logger = LoggerFactory.getLogger(ExceptionResolver.class);
@ExceptionHandler(RuntimeException.class)
public Object exceptionHandler(RuntimeException ex, HttpServletResponse response) {
MappingJackson2JsonView view = new MappingJackson2JsonView();
Map<String, Object> map = new HashMap<>();
logger.error(ex.getMessage(), ex);
if (ex instanceof GlobalBusinessException) {
GlobalBusinessException businessException = (GlobalBusinessException) ex;
map.put("code", businessException.getStatus().getCode());
map.put("msg", businessException.getStatus().getMsg());
return new ModelAndView(view, map);
} else if (ex instanceof RuntimeException) {
map.put("code", GlobalResultStatus.ERROR.getCode());
map.put("msg", "失败");
return new ModelAndView(view, map);
} else {
map.put("code", GlobalResultStatus.ERROR.getCode());
map.put("msg", "系统异常,请联系管理员");
return new ModelAndView(view, map);
}
}
}
public class ExceptionResolver {
Logger logger = LoggerFactory.getLogger(ExceptionResolver.class);
@ExceptionHandler(RuntimeException.class)
public Object exceptionHandler(RuntimeException ex, HttpServletResponse response) {
MappingJackson2JsonView view = new MappingJackson2JsonView();
Map<String, Object> map = new HashMap<>();
logger.error(ex.getMessage(), ex);
if (ex instanceof GlobalBusinessException) {
GlobalBusinessException businessException = (GlobalBusinessException) ex;
map.put("code", businessException.getStatus().getCode());
map.put("msg", businessException.getStatus().getMsg());
return new ModelAndView(view, map);
} else if (ex instanceof RuntimeException) {
map.put("code", GlobalResultStatus.ERROR.getCode());
map.put("msg", "失败");
return new ModelAndView(view, map);
} else {
map.put("code", GlobalResultStatus.ERROR.getCode());
map.put("msg", "系统异常,请联系管理员");
return new ModelAndView(view, map);
}
}
}
阅读全文
0 0
- spring boot 异常处理全局拦截
- Spring boot 全局异常处理
- spring boot全局异常处理
- Spring boot 七 全局异常处理
- spring boot 全局异常
- Spring Boot系列十 Spring MVC全局异常处理总结
- Spring MVC全局异常处理与拦截器校检
- Spring MVC全局异常处理与拦截器校检
- spring boot 学习--03---web控制层全局异常处理
- Spring Boot 菜鸟教程 6 全局异常处理
- 9.玩转Spring Boot 全局异常处理@ControllerAdvice
- spring boot之全局异常处理代码demo
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- spring boot 全局异常捕获
- spring boot全局异常捕捉
- spring boot 全局异常捕捉
- Spring 全局异常处理
- spring 异常拦截处理
- 快速排序
- 多个版本的python同机安装模块
- eclipse 安装python后pydev不出现
- bzoj4596&&JZOJ5271&&5043保持平衡 贪心+堆(经典思想)
- maven 教程
- spring boot 异常处理全局拦截
- 机房收费系统的准备工作
- 排序算法学习:快速的桶排序
- Linux学习笔记:vim编辑器
- 使用深卷积神经网络的高光谱图像的光谱空间分类
- scrapy框架学习-实现一个简单的爬虫程序
- 数组元素全部初始化为同一值问题
- Dungeon Master POJ
- RNN循环神经网络代码实例