exception(2)
-
API 예외 처리 (2) - 스프링이 제공하는 ExceptionResolver
스프링 부트가 기본으로 제공하는 ExceptionResolver 는 다음과 같다. HandlerExceptionResolverComposite 에 다음 순서로 등록 되어있다. 1. ExceptionHandlerExceptionResolver 2. ResponseStatusExceptionResolver 3. DefaultHandlerExceptionResolver -- 우선 순위가 가장 낮다. ExceptionHandlerExceptionResolver @ExceptionHandler 을 처리한다. API 예외 처리는 대부분 이 기능으로 해결한다. 잠시 뒤에 자세히 설명한다. ResponseStatusExceptionResolver HTTP 상태 코드를 지정해준다. 예) @ResponseStatus(va..
2022.04.09 -
API 예외 처리 (1) - MediaType, ExceptionResolver
HTML을 응답으로 보내주는 경우에는 예외처리를 4xx, 5xx 등의 오류 페이지만 있다면 대부분의 문제를 해결 가능했다. 이에 대한 포스팅은 https://mr-popo.tistory.com/53?category=1004552 스프링 예외 처리와 오류 페이지 서블릿은 크게 두가지 방식으로 예외 처리를 지원한다. Exception (예외) response.sendError(HTTP 상태 코드, 오류 메시지) Exception(예외) 자바의 메인 메서드를 실행하면 main이라는 이름의 쓰레드가 실행 mr-popo.tistory.com 지금부터 API의 경우 어떻게 예외 처리를 하면 좋은지 알아보자! @Slf4j @RestController public class ApiExceptionController {..
2022.04.09