SPRING/API 예외처리
-
API예외처리 하는법2(global)처리 - @ControllerAdvice, @RestControllerAdviceSPRING/API 예외처리 2021. 10. 30. 11:03
스프링 부트에서 API예외처리를 글로벌하게 처리하는 방법을 알아보겠습니다. 이전 글 에서는 해당 컨트롤러에서만 예외 처리 적용이 되게 설정을 하였다면, 이번 글에선 글로벌하게 처리하는 법을 알아보겠습니다. [이전 스프링 부트에서 API예외 처리하는 법 글을 보지 않으셨던 분은 꼭 보고 와 주세요!] 우선 이전 코드를 보겠습니다. 보시다시피 정상 코드와 예외처리 코드가 하나의 컨트롤러에 섞여있습니다. 정상 코드와 예외 처리 코드를 분리하고 싶다면 @ControllerAdvice 또는 @RestControllerAdvice를 사용하면 둘을 분리할 수 있습니다. 이 둘의 차이점을 보기 위해 RestControllerAdvice 내부 코드를 캡처 @ControllerAdvice는 대상으로 지정한 여러 컨트롤러에..
-
스프링 부트에서 API예외처리 하는법SPRING/API 예외처리 2021. 10. 21. 01:29
스프링 부트에서 API예외 처리하는 3가지 방법을 사용해보겠습니다. 먼저 스프링에서 exception을 처리해주는 HandlerExceptionResolver을 알아보겠습니다. 일반적으로 오류 view에 대한 핸들러 매핑 또는 실행 중에 발생한 예외를 해결할 수 있는 개체에 의해 구현되는 인터페이스입니다. (예외가 던져졌을 때 어떤 핸들러를 실행할 것인지에 대한 정보를 제공) 스프링 부트가 기본으로 제공하는 3가지 ExceptionResolver을 알아보겠습니다. (우선순위 순을 정렬) ExceptionHandlerExceptionResolver ResponseStatusExceptionResolver DefaultHandlerExceptionResolver 우선 순위 반대로 하나씩 살펴보겠습니다. 1...