package egovframework.rte.ptl.mvc.bind.exception;
import java.io.IOException;
import egovframework.rte.fdl.cmmn.exception.BaseException;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
@ControllerAdvice
public class AnnotationExceptionHandler extends AbstractAnnotationExceptionHandler{
@Override
public ModelAndView handleException(Exception e) {
System.out.println("Exception발생");
e.printStackTrace();
ModelAndView model = new ModelAndView();
model.addObject("exceptionMsg", "Exception.class");
return model;
}
@Override
public ModelAndView handleRuntimeException(RuntimeException e) {
System.out.println("RuntimeException발생");
e.printStackTrace();
ModelAndView model = new ModelAndView();
model.addObject("exceptionMsg", "RuntimeException.class");
model.setViewName("exception");
return model;
}
@ExceptionHandler(IOException.class)
public ModelAndView handleDataAccessException(IOException e) {
System.out.println("IOException발생");
e.printStackTrace();
ModelAndView model = new ModelAndView();
model.addObject("exceptionMsg", "IOException.class");
return model;
}
@Override
@ExceptionHandler(BaseException.class)
public ModelAndView handleBaseException(BaseException e) {
return null;
}
@Override
@ExceptionHandler(EgovBizException.class)
public ModelAndView handleEgovBizException(EgovBizException e) {
return null;
}
@Override
@ExceptionHandler(FdlException.class)
public ModelAndView handleFdlException(FdlException e) {
return null;
}
}