package jp.dip.arimodoki.common;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.boot.autoconfigure.web.ErrorViewResolver;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
@Component
public class GlobalErrorViewResolver implements ErrorViewResolver {
@Override
public ModelAndView resolveErrorView(
HttpServletRequest request,
HttpStatus status,
Map<String, Object> model) {
ModelAndView mav = new ModelAndView();
if(status == HttpStatus.NOT_FOUND) {
mav.addObject("errmessage", "ページが見つかりません。status:"+status.value());
mav.setViewName("404");
} else {
mav.addObject("errmessage", "HTTPエラーです。status:"+status.value());
mav.setViewName("error");
}
return mav;
}
}
|