SpringMVC - 全局异常

简介: SpringMVC - 全局异常

image.png


package com.mmall.common;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Slf4j
@Component
public class ExceptionResolver implements HandlerExceptionResolver{
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        log.error("{} Exception",httpServletRequest.getRequestURI(),e);
        ModelAndView modelAndView = new ModelAndView(new MappingJacksonJsonView());
        //当使用是jackson2.x的时候使用MappingJackson2JsonView,课程中使用的是1.9。
        modelAndView.addObject("status",ResponseCode.ERROR.getCode());
        modelAndView.addObject("msg","接口异常,详情请查看服务端日志的异常信息");
        modelAndView.addObject("data",e.toString());
        return modelAndView;
    }
}
目录
相关文章
|
2月前
|
前端开发 Java UED
SpringMVC全局异常处理+拦截器使用+参数校验
通过使用 SpringMVC 的全局异常处理、拦截器和参数校验,可以有效提升 Web 应用程序的安全性、稳定性和用户体验。这些技术的合理应用,不仅可以保证代码的健壮性,还能提高代码的可维护性,为开发高质量的 Web 应用程序提供了坚实的基础。
60 6
|
8月前
|
Java
SpringBoot全局异常@RestControllerAdvice全局异常
SpringBoot全局异常@RestControllerAdvice全局异常
42 0
|
8月前
|
Java
SpringBoot配置全局异常
SpringBoot配置全局异常
36 0
|
8月前
|
Java
SpringBoot开启配置全局异常
SpringBoot开启配置全局异常
35 0
|
Java
Springboot 全局异常、返回实体配置
Springboot 全局异常、返回实体配置
59 4
|
8月前
|
Java
SpringBoot全局异常不生效分析与解决
SpringBoot全局异常不生效分析与解决
328 0
|
JSON 安全 Java
Spring Boot之全局异常处理:404异常为何捕获不到?
Spring Boot之全局异常处理:404异常为何捕获不到?
1633 0
Spring Boot之全局异常处理:404异常为何捕获不到?
|
8月前
|
前端开发 IDE Java
使用aop实现全局异常处理
使用aop实现全局异常处理
166 0
|
JSON 前端开发 Java
SpringMVC中异常处理与ControllerAdvice捕捉全局异常
SpringMVC中异常处理与ControllerAdvice捕捉全局异常
104 0
|
JSON Java 数据格式
SpringBoot-10-全局异常
SpringBoot-10-全局异常
80 0