package jp.dip.arimodoki.common;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MaxUploadSizeExceededException;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
@Component
public class GlobalExceptionResolver implements CConst, HandlerExceptionResolver {
@Override
public ModelAndView resolveException(
HttpServletRequest request,
HttpServletResponse response,
Object object,
Exception ex) {
ModelAndView mav = new ModelAndView();
if (ex instanceof MaxUploadSizeExceededException) {
logger.log_info(this,"Maximum upload file size");
mav.addObject("errmessage", "アップロードファイルサイズ制限エラーです。");
} else {
mav.addObject("errmessage", "予期せぬエラーが発生しました。" +
" 詳細:【" + ex.getMessage() + "】");
}
mav.setViewName("errorpage");
return mav;
}
}
|