PLAY-CHAT-TEAM / play-chat-backend

Chat website using Spring Boot
2 stars 0 forks source link

feat: #8 회원가입시 잘못된 요청에 의한 에러처리 #12

Closed khcho902 closed 2 years ago

khcho902 commented 2 years ago

회원가입시 잘못된 요청에 의한 에러처리 구현함

error response

중복된 이메일로 회원가입 시도한 경우 응답

http status code : 409 (Conflict)

{
    "status": 409,
    "message": "Duplicated Email.",
    "fieldErrors": []
}
잘못된 요청값이 포함된 경우 응답

http status code : 400 (Bad Request)

{
    "status": 400,
    "message": "Binding Error.",
    "fieldErrors": [
        {
            "field": "email",
            "defaultMessage": "올바른 형식의 이메일 주소여야 합니다",
            "rejectedValue": "rudgus"
        },
        {
            "field": "password",
            "defaultMessage": "공백일 수 없습니다",
            "rejectedValue": ""
        },
        ... (생략) ...
    ]
}

fieldErrors.field : 잘못된 필드명
fieldErrors.defaultMessage : 에러메세지
fieldErrors.rejectedValue : 잘못 입력된 필드의 값

프론트와 협의하여 좀 더 상세한 처리가 필요해보임

추가적으로 회원가입 api 아래와 같이 변경함

POST /api/members. => POST /api/members/join 이유 : /join을 붙이는게 좀더 회원가입 api라는걸 명확히 해주는거 같아서

close #8