Exception Handling 순서
- ErrorCode Enum 클래스로 생성
- Exception 발생시 응답할 ExceptionResponse 클래스 생성
- 사용자 정의 CommonException 클래스 생성
- Exception 발생시 전역으로 처리할 GlobalExceptionHandler 클래스 생성
- ServiceImpl에 예외처리 적용하기
- 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
'TIL' 카테고리의 다른 글
[24.09.17] Spring boot, coolsms를 활용한SMS 전송 (1) | 2024.09.17 |
---|---|
[24.09.16] 프로젝트 개인 레포지토리로 가져와 리펙토링 하는 법 (0) | 2024.09.16 |
[24.09.09] MSA FeignClient (0) | 2024.09.09 |
[24.09.06] Spring Cloud MSA (5) | 2024.09.08 |
[24.08.28] MSA 간략 정리 (0) | 2024.08.28 |