GlobalExceptionHandler.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:timesheet-upload 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号