====== HandlerExceptionResolver ====== * [[http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/HandlerExceptionResolver.html|HandlerExceptionResolver]] * Spring MVC의 예외 처리를 담당한다. * [[http://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc|Exception Handling in Spring MVC]] * [[springframework:mvc:controlleradvice|@ControllerAdvice]] 를 사용하는게 대세임. * [[springframework:problem_spring_web|Problem Spring Web]] ===== 기본 확장 ===== * [[http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/handler/AbstractHandlerExceptionResolver.html|AbstractHandlerExceptionResolver]]나 [[http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/handler/SimpleMappingExceptionResolver.html|SimpleMappingExceptionResolver]]를 상속하여 구현하면 좋다. * 이때 ''logException()''과 ''buildLogMessage()'' 메소드를 Override하여 자신이 사용하는 로그 라이브러리에 로그를 남기도록 처리하는 것이 좋다. ===== 참조 ===== * [[http://www.baeldung.com/exception-handling-for-rest-with-spring|Error Handling for REST with Spring]]