TIL

[24.09.13] Springboot Exception Handling

DongHo 2024. 9. 16. 16:37

Exception Handling 순서

  1. ErrorCode Enum 클래스로 생성
  2. Exception 발생시 응답할 ExceptionResponse 클래스 생성
  3. 사용자 정의 CommonException 클래스 생성
  4. Exception 발생시 전역으로 처리할 GlobalExceptionHandler 클래스 생성
  5. ServiceImpl에 예외처리 적용하기
  6. api 실행 및 exception 결과 확인

 


1. ErrorCode Enum 클래스로 생성

에러 코드를 enum 클래스로 정리

 

2. Exception 발생시 응답할 ExceptionResponse 클래스 생성

예외 발생시 응답하는 에러 정보 클래스

 

3. 사용자 정의 CommonException 클래스 생성

RuntimeException 상속받는 CommonException을 작성한다.

 

4. Exception 발생시 전역으로 처리할 GlobalExceptionHandler 클래스 생성

내가 만든 예외처리 적용

@RestControllerAdvice, @ExceptionHandler 어노테이션을 이용하여 exception 발생시 적절한 에러 응답을 생성해서 리턴한다.
@RestControllerAdvice : 모든 rest 컨트롤러에서 발생하는 exception을 처리한다.
@ExceptionHandler : 발생한 Exception에 대해서 처리하는 메소드를 작성한다.

 

5. ServiceImpl에 예외처리 적용하기

 

6. api 실행 및 exception 결과 확인

 


참고자료

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP 상태 코드 - HTTP | MDN

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고

developer.mozilla.org

 

https://samtao.tistory.com/42

 

Springboot Exception Handling(스프링부트 exception 핸들링)

스프링부트에서 exception을 처리하는 방법을 알아보자 순서는 다음과 같다 1. 에러코드 정리 enum 클래스로 작성 2. Exception 발생시 응답하는 에러 정보 클래스 작성 3. 사용자 정의 Exception 클래스 작

samtao.tistory.com

https://github.com/beyond-sw-camp/be09-2nd-Spring-Cooler-SGMA/tree/develop/MSA/User/src/main/java/com/springcooler/sgma/user/common

 

be09-2nd-Spring-Cooler-SGMA/MSA/User/src/main/java/com/springcooler/sgma/user/common at develop · beyond-sw-camp/be09-2nd-Sprin

조창욱, 김서현, 김민석, 전기범, 김소리. Contribute to beyond-sw-camp/be09-2nd-Spring-Cooler-SGMA development by creating an account on GitHub.

github.com