@ExceptionHandler({CustomException.class})
public ModelAndView handleCustomException(Exception excptn, HttpServletRequest request) {
HttpSession session = request.getSession(false);
ModelAndView model = new ModelAndView("error");
CustomException ex = (CustomException) excptn;
AppErrorInfo errorInfo = new AppErrorInfo();
errorInfo.setErrorCode(ex.getErrorCode());
errorInfo.setErrorDetails(ex.getErrorDetails());
errorInfo.setErrorMessage(messageSource.getMessage(ex.getErrorCode(),
new String[]{}, Locale.US));
errorInfo.setHttpStatusCode(ex.getHttpStatusCode());
errorInfo.setSessionId(session.getId());
StringWriter sw = new StringWriter();
ex.printStackTrace(new PrintWriter(sw));
String s = sw.toString();
errorInfo.setStackTrace(s);
errorInfo.setTimeStamp(System.currentTimeMillis());
model.addObject("errorInfo", errorInfo);
return model;
}
GlobalExceptionHandler.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:timesheet-upload
作者:
评论列表
文章目录