본문 바로가기
프로젝트

My Record 만들기 -에러 처리 가이드

by ernest45 2025. 4. 9.

 

 

여러 전략

 

1.Errorattributes

 

 

DefaultErrorattrtibutes

 

 

 

 

 

 

 

단점

 

  1. 예외 이름만 보고는 왜 발생한 예외인지 파악이 어렵다.
  2. 예외 메시지가 여러 곳에 퍼져 있기 때문에 관리하기가 어렵다.

 

 

2.ErrorCode enum

 

에러메세지용 객체, 한 눈에 보기 좋다. 구조 바꾸기 용이

 

 

 

에러 코드를 한 곳에 모아 관리하기 위한 enum class

 

에러가 발생 했을 때 3가지 정의

  • 어떤 HTTP 상태 값으로 응답하는지
  • 어떤 기본 메세지를 가지고 있는지
  • 어떤 고유한 에러코드를 가지는 지

 

이러면 예외를 한 곳에서 관리 가능!

 

 

 

 

 

 

 

 

 

2-1 errorResponse

 

 

아까 만든 ErrorAttributes를 대체할용도를 가진 에레 메세지용 객체

 

메세지 필드와 에러코드를 String으로 받고 있음

 

 

사용 시 json으로 응답 하는데,

 

 

실제 응답코드

 

 

 

 

 

 

 

구조

 

 

 

 

 

 

 

 

 

 

https://goldenrabbit.co.kr/2024/04/03/spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC-%EA%B0%80%EC%9D%B4%EB%93%9C/