首页>代码>Spring Boot学习(六)之Web应用的统一异常处理博客 源码分享>/springbootstudy-demo6/src/main/java/com/xiaojingg/exception/GlobalExceptionHandler.java
package com.xiaojingg.exception;
import com.xiaojingg.dto.ErrorInfo;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
/**
* 筱进GG
*/
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
ModelAndView mav = new ModelAndView();
mav.addObject("exception", e);
mav.addObject("url", req.getRequestURL());
mav.setViewName("error");
return mav;
}
@ExceptionHandler(value = MyException.class)
@ResponseBody
public ErrorInfo<String> jsonErrorHandler(HttpServletRequest req, MyException e) throws Exception {
ErrorInfo<String> r = new ErrorInfo<>();
r.setMessage(e.getMessage());
r.setCode(ErrorInfo.ERROR);
r.setData("Some Data");
r.setUrl(req.getRequestURL().toString());
return r;
}
}
最近下载更多
annazhang LV29
2021年2月12日
zaizai21312 LV10
2020年6月12日
Gyq灬ming LV11
2019年8月17日
danbaixi LV6
2019年3月28日
低调人 LV38
2019年2月23日
fenglai12345 LV13
2018年9月9日
木橙0000 LV10
2018年9月1日
发的是的发送到 LV2
2018年7月15日
徐鹏伟 LV15
2018年7月4日
lyf_zz LV11
2018年6月13日
最近浏览更多
qq1176648922 LV6
2022年12月28日
fellowfun LV12
2022年10月19日
2174728859 LV9
2022年8月17日
微信网友_5931238982930432
2022年4月25日
暂无贡献等级
王东东 LV17
2021年12月28日
wens17
2021年12月1日
暂无贡献等级
珈文迪许 LV7
2021年4月26日
qazzaq123 LV20
2021年3月16日
562650727 LV10
2021年2月25日
annazhang LV29
2021年2月12日

