Skip to content

Commit

Permalink
Merge pull request #83 from zipdabang/feature/81
Browse files Browse the repository at this point in the history
Feature/81 ♻️ 📝 에러 코드 변경 및 재배치
  • Loading branch information
Hanvp authored Aug 29, 2023
2 parents 3c06ced + a243541 commit 93e65bf
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 102 deletions.
60 changes: 28 additions & 32 deletions src/main/java/zipdabang/server/base/Code.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,47 +14,47 @@
public enum Code {
OK(HttpStatus.OK,2000, "Ok"),

OAUTH_LOGIN(HttpStatus.OK,2010, "로그인 입니다."),
OAUTH_JOIN(HttpStatus.OK,2011,"회원가입 입니다."),
NICKNAME_EXIST(HttpStatus.OK,2010, "닉네임이 이미 존재합니다."),
NICKNAME_OK(HttpStatus.OK,2011, "사용 가능한 닉네임 입니다."),
PHONE_NUMBER_EXIST(HttpStatus.OK, 2020, "이미 인증된 전화번호입니다."),
OAUTH_LOGIN(HttpStatus.OK,2050, "로그인 입니다."),
OAUTH_JOIN(HttpStatus.OK,2051,"회원가입 입니다."),
NICKNAME_EXIST(HttpStatus.OK,2052, "닉네임이 이미 존재합니다."),
NICKNAME_OK(HttpStatus.OK,2053, "사용 가능한 닉네임 입니다."),
PHONE_NUMBER_EXIST(HttpStatus.OK, 2054, "이미 인증된 전화번호입니다."),




// market response

WATCHED_NOT_FOUND(HttpStatus.OK, 2060, "조회했던 아이템이 없습니다."),

//recipe response
RECIPE_NOT_FOUND(HttpStatus.OK, 2100, "검색어와 일치하는 레시피가 없습니다"),

// error Codes
// market response

JWT_FORBIDDEN(HttpStatus.FORBIDDEN, 4002, "이미 로그아웃 된 토큰입니다."),
FORBIDDEN(HttpStatus.FORBIDDEN, 4003, "접근 권한이 없습니다."),
WATCHED_NOT_FOUND(HttpStatus.OK, 2150, "조회했던 아이템이 없습니다."),

BAD_REQUEST(HttpStatus.BAD_REQUEST,4005 ,"잘못된 요청 입니다."),

UNAUTHORIZED(HttpStatus.UNAUTHORIZED, 4006, "UnAuthorized"),
JWT_BAD_REQUEST(HttpStatus.UNAUTHORIZED, 4006,"잘못된 JWT 서명입니다."),
JWT_ACCESS_TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED, 4007,"액세스 토큰이 만료되었습니다."),
JWT_REFRESH_TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED, 4008,"리프레시 토큰이 만료되었습니다. 다시 로그인하시기 바랍니다."),
JWT_UNSUPPORTED_TOKEN(HttpStatus.UNAUTHORIZED, 4009,"지원하지 않는 JWT 토큰입니다."),
JWT_TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, 4010,"유효한 JWT 토큰이 없습니다."),

FEIGN_CLIENT_ERROR_400(HttpStatus.BAD_REQUEST, 4011, "feign에서 400번대 에러가 발생했습니다."),
MEMBER_NOT_FOUND(HttpStatus.UNAUTHORIZED, 4013,"해당 사용자가 존재하지 않습니다"),
REFRESH_TOKEN_NOT_FOUND(HttpStatus.BAD_REQUEST, 4014,"refresh token이 필요합니다."),
LOGOUT_FAIL(HttpStatus.BAD_REQUEST, 4015, "fcmToken, serialNumber 주세요"),
// error Codes

JWT_FORBIDDEN(HttpStatus.FORBIDDEN, 4000, "이미 로그아웃 된 토큰입니다."),
FORBIDDEN(HttpStatus.FORBIDDEN, 4001, "접근 권한이 없습니다."),
BAD_REQUEST(HttpStatus.BAD_REQUEST,4002 ,"잘못된 요청 입니다."),
UNAUTHORIZED(HttpStatus.UNAUTHORIZED, 4003, "UnAuthorized"),
JWT_BAD_REQUEST(HttpStatus.UNAUTHORIZED, 4004,"잘못된 JWT 서명입니다."),
JWT_ACCESS_TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED, 4005,"액세스 토큰이 만료되었습니다."),
JWT_REFRESH_TOKEN_EXPIRED(HttpStatus.UNAUTHORIZED, 4006,"리프레시 토큰이 만료되었습니다. 다시 로그인하시기 바랍니다."),
JWT_UNSUPPORTED_TOKEN(HttpStatus.UNAUTHORIZED, 4007,"지원하지 않는 JWT 토큰입니다."),
JWT_TOKEN_NOT_FOUND(HttpStatus.UNAUTHORIZED, 4008,"유효한 JWT 토큰이 없습니다."),
FEIGN_CLIENT_ERROR_400(HttpStatus.BAD_REQUEST, 4009, "feign에서 400번대 에러가 발생했습니다."),

NO_CATEGORY_EXIST(HttpStatus.BAD_REQUEST, 4017, "선호하는 음료 카테고리가 잘못 되었습니다."),

UNDER_PAGE_INDEX_ERROR(HttpStatus.BAD_REQUEST, 4018, "페이지 번호는 0 이상이여야 합니다."),
OVER_PAGE_INDEX_ERROR(HttpStatus.BAD_REQUEST, 4019, "페이지 번호가 페이징 범위를 초과했습니다."),
REFRESH_TOKEN_NOT_FOUND(HttpStatus.BAD_REQUEST, 4050,"refresh token이 필요합니다."),
LOGOUT_FAIL(HttpStatus.BAD_REQUEST, 4051, "fcmToken, serialNumber 주세요"),
MEMBER_NOT_FOUND(HttpStatus.UNAUTHORIZED, 4052,"해당 사용자가 존재하지 않습니다"),
NO_CATEGORY_EXIST(HttpStatus.BAD_REQUEST, 4053, "선호하는 음료 카테고리가 잘못 되었습니다."),

UNDER_PAGE_INDEX_ERROR(HttpStatus.BAD_REQUEST, 4054, "페이지 번호는 0 이상이여야 합니다."),
OVER_PAGE_INDEX_ERROR(HttpStatus.BAD_REQUEST, 4055, "페이지 번호가 페이징 범위를 초과했습니다."),

PHONE_AUTH_NOT_FOUND(HttpStatus.BAD_REQUEST, 4056, "인증 번호 요청이 필요합니다."),
PHONE_AUTH_ERROR(HttpStatus.BAD_REQUEST, 4057, "잘못된 인증 번호 입니다."),
PHONE_AUTH_TIMEOUT(HttpStatus.BAD_REQUEST, 4058, "인증 시간이 초과되었습니다."),

// market error

Expand All @@ -64,10 +64,6 @@ public enum Code {
BLOCKED_USER_RECIPE(HttpStatus.BAD_REQUEST, 4102, "차단한 사용자의 레시피입니다."),
WRITTEN_BY_TYPE_ERROR(HttpStatus.BAD_REQUEST, 4103, "레시피 작성자 타입이 잘못되었습니다. all, influencer, common중 하나로 보내주세요."),

// SMS error
PHONE_AUTH_NOT_FOUND(HttpStatus.BAD_REQUEST, 4200, "인증 번호 요청이 필요합니다."),
PHONE_AUTH_ERROR(HttpStatus.BAD_REQUEST, 4201, "잘못된 인증 번호 입니다."),
PHONE_AUTH_TIMEOUT(HttpStatus.BAD_REQUEST, 4202, "인증 시간이 초과되었습니다."),


INTERNAL_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, 5000, "Internal server Error"),
Expand Down
24 changes: 12 additions & 12 deletions src/main/java/zipdabang/server/web/controller/MarketController.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ public class MarketController {
@Operation(summary = "🎪figma 마켓1, 내가 조회한 아이템 목록 미리보기 화면 API 🔑", description = "내가 조회한 아이템 목록 미리보기 화면 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK, 목록이 있을 땐 이 응답임"),
@ApiResponse(responseCode = "2060",description = "OK, 목록이 없을 경우, result = null",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4006",description = "UNAUTHORIZED, 토큰 모양이 이상함, 토큰 제대로 주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4007",description = "UNAUTHORIZED, 엑세스 토큰 만료, 리프레시 토큰 사용",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4010",description = "UNAUTHORIZED, 토큰 없음, 토큰 줘요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4013",description = "BAD_REQUEST, 사용자가 없습니다. 이 api에서 이거 생기면 백앤드 개발자 호출",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "2150",description = "OK, 목록이 없을 경우, result = null",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4003",description = "UNAUTHORIZED, 토큰 모양이 이상함, 토큰 제대로 주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4005",description = "UNAUTHORIZED, 엑세스 토큰 만료, 리프레시 토큰 사용",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4008",description = "UNAUTHORIZED, 토큰 없음, 토큰 줘요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4052",description = "BAD_REQUEST, 사용자가 없습니다. 이 api에서 이거 생기면 백앤드 개발자 호출",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@Parameters({
Expand All @@ -46,13 +46,13 @@ public ResponseDto<MarketResponseDto.WatchedProductPreviewDto> getWatchedPreview
@Operation(summary = "🎪figma 마켓2, 내가 조회한 아이템 목록조회 화면 API 🔑", description = "내가 조회한 아이템 목록 목록조회 화면 API입니다. pageIndex로 페이징 함")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK, 목록이 있을 땐 이 응답임"),
@ApiResponse(responseCode = "2060",description = "OK, 목록이 없을 경우, result = null",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4006",description = "UNAUTHORIZED, 토큰 모양이 이상함, 토큰 제대로 주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4007",description = "UNAUTHORIZED, 엑세스 토큰 만료, 리프레시 토큰 사용",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4010",description = "UNAUTHORIZED, 토큰 없음, 토큰 줘요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4013",description = "BAD_REQUEST, 사용자가 없습니다. 이 api에서 이거 생기면 백앤드 개발자 호출",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4017",description = "BAD_REQUEST, 카테고리 이상함",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4018",description = "BAD_REQUEST, 페이지 번호 이상함, -1 이런거 주지 마세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "2150",description = "OK, 목록이 없을 경우, result = null",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4003",description = "UNAUTHORIZED, 토큰 모양이 이상함, 토큰 제대로 주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4005",description = "UNAUTHORIZED, 엑세스 토큰 만료, 리프레시 토큰 사용",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4008",description = "UNAUTHORIZED, 토큰 없음, 토큰 줘요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4052",description = "BAD_REQUEST, 사용자가 없습니다. 이 api에서 이거 생기면 백앤드 개발자 호출",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4053",description = "BAD_REQUEST, 카테고리 이상함",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4054",description = "BAD_REQUEST, 페이지 번호 이상함, -1 이런거 주지 마세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@Parameters({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,8 @@ public ResponseDto<MemberResponseDto.MemberStatusDto> restore(@RequestBody Membe

@Operation(summary = "🎪figma[온보딩1] 소셜로그인 API ✔️", description = "소셜로그인 API, 응답으로 로그인(메인으로 이동), 회원가입(정보 입력으로 이동) code로 구분하며 query String으로 카카오인지 구글인지 주면 됩니다.")
@ApiResponses({
@ApiResponse(responseCode = "2010",description = "OK, 로그인, access Token과 refresh 토큰을 반환함"),
@ApiResponse(responseCode = "2011",description = "OK, 회원가입, 디비에 유저정보 저장 X, 만약 회원정보 입력하다가 도망가면 그냥 처음부터 다시 할 것"),
@ApiResponse(responseCode = "2050",description = "OK, 로그인, access Token과 refresh 토큰을 반환함"),
@ApiResponse(responseCode = "2051",description = "OK, 회원가입, 디비에 유저정보 저장 X, 만약 회원정보 입력하다가 도망가면 그냥 처음부터 다시 할 것"),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@Parameters({
Expand Down Expand Up @@ -119,7 +119,7 @@ public ResponseDto<List<Category>> getCategoryList() {
})
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK 성공, access Token과 refresh 토큰을 반환함"),
@ApiResponse(responseCode = "4017", description = "BAD_REQEUST, 선호하는 음료 카테고리 id가 이상할 경우",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4053", description = "BAD_REQEUST, 선호하는 음료 카테고리 id가 이상할 경우",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@PostMapping("/members/oauth/info")
Expand All @@ -133,7 +133,7 @@ public ResponseDto<MemberResponseDto.SocialJoinDto> memberInfoForSignUp(@Request
@Operation(summary = "🎪figma[회원가입 까지 페이지 - 회원정보 입력] 인증번호 요청 API ✔️️", description = "인증번호 요청 API입니다. 대시(-) 제외 전화번호 입력하시면 됩니다. ex) 01012345678 ")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK 성공 , 인증번호 전송 완료"),
@ApiResponse(responseCode = "2020",description = "OK 성공 , 이미 회원가입된 전화번호입니다."),
@ApiResponse(responseCode = "2054",description = "OK 성공 , 이미 회원가입된 전화번호입니다."),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@PostMapping("/members/phone/sms")
Expand All @@ -147,9 +147,9 @@ public ResponseDto<SmsResponseDto.AuthNumResultDto> sendSms(@RequestBody MemberR
@Operation(summary = "🎪figma[회원가입 까지 페이지 - 회원정보 입력] 인증번호 검증 API ✔️️", description = "인증번호 검증 API입니다. 대시(-) 제외 전화번호와 인증번호 입력하시면 됩니다.")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK 성공 , 인증 성공"),
@ApiResponse(responseCode = "4200",description = "BAD_REQUEST , 전화번호를 잘못 전달했거나, 인증요청을 하지않은 상태로 확인버튼을 누른 경우"),
@ApiResponse(responseCode = "4201",description = "BAD_REQUEST, 인증 번호가 옳지 않습니다."),
@ApiResponse(responseCode = "4202",description = "BAD_REQUEST, 인증 시간(5분)이 지난 경우"),
@ApiResponse(responseCode = "4056",description = "BAD_REQUEST , 전화번호를 잘못 전달했거나, 인증요청을 하지않은 상태로 확인버튼을 누른 경우"),
@ApiResponse(responseCode = "4057",description = "BAD_REQUEST, 인증 번호가 옳지 않습니다."),
@ApiResponse(responseCode = "4058",description = "BAD_REQUEST, 인증 시간(5분)이 지난 경우"),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class)))
})
@PostMapping("/members/phone/auth")
Expand Down Expand Up @@ -182,8 +182,8 @@ public ResponseDto<MemberResponseDto.MemberProfileDto> showMyProfile (){

@Operation(summary = "🎪[figma 회원가입까지 - 닉네임 입력 1,2,3] 닉네임 중복검사 API ✔️", description = "닉네임 중복검사 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2010",description = "OK 성공 , 닉네임 존재함 다시 시도하세요"),
@ApiResponse(responseCode = "2011",description = "OK 성공 , 닉네임 사용 가능"),
@ApiResponse(responseCode = "2052",description = "OK 성공 , 닉네임 존재함 다시 시도하세요"),
@ApiResponse(responseCode = "2053",description = "OK 성공 , 닉네임 사용 가능"),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@GetMapping("/members/exist-nickname")
Expand All @@ -200,7 +200,7 @@ public ResponseDto<String> checkExistNickname (@RequestParam String nickname){
@Operation(summary = "리프레쉬 토큰을 이용해 accessToken 재발급 API ✔️", description = "리프레쉬 토큰을 이용해 accessToken 재발급하는 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK 성공, access Token과 refresh 토큰을 반환함"),
@ApiResponse(responseCode = "4014",description = "BAD_REQEUST , refresh token이 서버로 넘어오지 않음",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4050",description = "BAD_REQEUST , refresh token이 서버로 넘어오지 않음",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@PostMapping("/members/new-token")
Expand All @@ -218,7 +218,7 @@ public String test(){
@Operation(summary = "🎪figma[회원가입 까지 페이지 - 이용약관] 이용약관 조회 API ✔️", description = "이용약관 조회 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2000",description = "OK 성공, access Token과 refresh 토큰을 반환함"),
@ApiResponse(responseCode = "4014",description = "BAD_REQEUST , refresh token이 서버로 넘어오지 않음",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "4050",description = "BAD_REQEUST , refresh token이 서버로 넘어오지 않음",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
@ApiResponse(responseCode = "5000",description = "SERVER ERROR, 백앤드 개발자에게 알려주세요",content = @Content(schema = @Schema(implementation = ResponseDto.class))),
})
@GetMapping("/members/terms")
Expand Down
Loading

0 comments on commit 93e65bf

Please sign in to comment.