본문 바로가기
PlayGround/마실가실 리팩토링

[1년 후 마실가실] User Error Code HttpStatus

by HJ0216 2024. 10. 19.

1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.

 

 

만들어 놓은 API의 Test Code 작성이 어느정도 마무리 되어가고 있습니다.

 

그러다가 JWT Error Code관련 반환 Http Status가 잘못되어 있음을 알게 되었습니다..!

 

이참에 갖고 있는 Error Code를 정리하는데, 중복 이메일 검증에서 GPT가 Conflict를 추천해주는데, 찾아보니 합리적인 이유가 있던 추천..!

 

그래서 그 내용을 간단히 정리해보고자 글을 써 봅니다.

 

 

UserErrorCode.java

🗒️ 회원 가입 Validation과 관련된 오류 → Bad Request
🗒️ 회원 가입 이메일 중복 검증 → Conflict
  * 400 - Bad Request: 요청 자체가 잘못되었을 때 사용하는 코드로 입력한 이메일 자체는 잘못된 요청 X
  * 403 - Forbidden: 리소스가 충돌이 발생하였고 사용자가 이를 반영할 수 있을 때 발생하는 상태 코드로 사용자가 직접 이메일을 수정할 수 있으므로 적합
  * 423 - Locked: 주로 리소스가 잠겨 있거나 액세스할 수 없는 경우에 사용, 주로 계정이 잠겼을 때나, 리소스에 대한 변경이 제한된 경우에 사용
🗒️ JWT 인증 관련 권한 오류 → Unauthorized

 

 

🙋‍♀️

본 포스트는 공부 목적으로 작성하였습니다.
보시는 도중 잘못된 부분이나 개선할 부분이 있다면 댓글로 알려주시면 수정하도록 하겠습니다.

 

📑

참고 자료

https://geumba.tistory.com/78

 

중복된 값을 저장하려고 할 때 HTTP 응답코드로 무엇을 반환해야할까?

(개인적인 생각이 들어가 있습니다. 틀린 내용이라면 지적부탁드립니다! ) 상황 : 댓글에 좋아요를 누르기 좋아요 예외처리를 하던 도중, 어떤 댓글에 대하여 좋아요를 눌렀던 회원이 어떠한 오

geumba.tistory.com

https://deveric.tistory.com/62

 

[이슈 #3] 아이디 중복 체크시 Http Status값을 어떻게 설정해야 할까?

아이디 중복 체크를 했을 때 HttpStatus값을 어떻게 설정해서 넘겨줘야 할지 고민입니다. HttpStatus Enum을 하나하나 읽어보며 어떤 것을 적용할 지 고민해보았습니다. ID 중복체크 소스코드 /** * 회원

deveric.tistory.com

https://httpstatus.in/

 

HTTP Status Codes | HTTP Status Code

httpstatus.in is easy to reference database of HTTP Status Codes with their definitions and helpful code references all in one…

httpstatus.in