package cn.songjhh.project.exception;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
/**
* Created by song9 on 2016/12/29.
*/
public class CustomExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
ModelAndView modelAndView = new ModelAndView();
if(e instanceof IOException) {
modelAndView.addObject("message", "IOException");
modelAndView.setViewName("error/error");
}
else if(e instanceof SQLException) {
modelAndView.addObject("message", "SQLException");
modelAndView.setViewName("error/error");
} else {
e.getMessage();
modelAndView.addObject("message", e.getMessage());
modelAndView.setViewName("error/error");
}
return modelAndView;
}
}