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;
    }
}
		
		 |