✔︎ 통일된 Error Response 객체
- Error Response 객체는 항상 동일한 Error Response를 가져야한다. → 예외 처리르 항상 동일한 로직으로 처리하기 위해
- Map 형식으로 Error Response를 만들지 말라! → 무슨 키에 무슨 데이터가 있는 확인하기 어렵다()
✔︎ Error Response JSON
message: 에러에 대한 message를 작성
status: http status code
errors(field, value, reason): filed(어디서 발생), value(입력한 값), reason(error 이유)
code: 에러에 할당되는 유니크한 코드값
✔︎ Exception
프로젝트에서 예외 처리시 참고
✔︎ Business Exception
- 비지니스 로직을 처리하며 발생하는 예외를 위한 최상위 예외 클래스
- 예외를 이용하여 좀 더 깨끗한 코드를 만들 수 있다
- 최상위 예외 클래스를 만들어 통일감 있게 예외 처리를 하자
Business Exception 관련
✔︎ Error code
에러코드는 enum 타입으로 한 곳에서 관리하자
✔︎ 참고
spring-guide/exception-guid