话不多说,直接上代码:
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
/**
* @FileNName: BaseController
* @Description: 全局统一处理controller
* @Author: guoxingliang
* @Create: 2019-08-06 10:08
* @Copyright: (c)2018年 ***公司
*/
@Slf4j
@ControllerAdvice
public class BaseController {
// 专门用来捕获和处理Controller层的校验时异常
@ExceptionHandler(VerifyException.class)
public ModelAndView verifyExceptionHandler(VerifyException e, HttpServletRequest request) {
this.exceptionLogs(e, request);
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addObject("code", ApiResult.ERROR_VALUE);
mv.addObject("msg",e.getMessage());
mv.addObject("data",null);
return mv;
}
// 专门用来捕获和处理Controller层的异常
@ExceptionHandler(Exception.class)
public ModelAndView exceptionHandler(Exception e, HttpServletRequest request) {
this.exceptionLogs(e, request);
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addObject("code", ApiResult.ERROR