HandlerExceptionResolver
@Slf4j
@RestController
public class ApiExceptionController {
@GetMapping("/api/members/{id}")
public MemberDto getMember(@PathVariable("id") String id) {
if (id.equals("bad")) {
throw new IllegalArgumentException("잘못된 입력 값");
}
return new MemberDto(id, "hello " + id);
}
}{
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.IllegalArgumentException",
"path": "/api/members/bad"
}적용 전

적용 후


MyHandlerExceptionResolver

ExceptionResolver의 반환 값에 따른 DispatcherServlet의 동작 방식
빈 ModelAndView
ModelAndView 지정
null
Exception Resolver 활용
예외 상태 코드 변환
뷰 템플릿 처리
API 응답 처리
ExceptionHandler 등록
예외를 여기서 마무리하기




정리
Last updated