Search

에러 코드 공유

블로그로 정리해 올린 글입니다
작성자

AuthController

항목

INVALID_TOKEN(HttpStatus.UNAUTHORIZED, "유효하지 않은 토큰입니다."), EXPIRED_TOKEN(HttpStatus.UNAUTHORIZED, "만료된 토큰입니다."), INVALID_PASSWORD(HttpStatus.NOT_FOUND, "가입하지 않은 회원입니다."), DUPLICATED_MEMBER(HttpStatus.CONFLICT, "이미 가입한 회원입니다.");
Java
복사

INVALID_TOKEN(401 UNAUTHORIZED)

토큰 검증 시 유효하지 않은 토큰 검사에서 발생 (decode 불가능한 토큰 등..), 전역적 사용

EXPIRED_TOKEN(401 UNAUTHORIZED)

토큰 검증 시 만료된 토큰 검사에서 발생 (시간 만료), 전역적 사용

INVALID_PASSWORD(404 NOT FOUND)

로그인 시 가입하지 않은 회원이 로그인할 때 발생 (ci 값으로 encode 된 비밀번호가 DB에 없을 때 발생)
POST /auth/login
Java
복사

DUPLICATED_MEMBER(409 CONFILCT)

회원가입 시 가입한 회원이 다시 회원가입을 시도하려고 할 때 발생 (ci 값으로 encode 된 비밀번호 DB에 이미 존재할 때 발생)
POST /auth/signup
Java
복사

CommentController

항목

NOT_FOUND(BAD_REQUEST, "해당 댓글이 존재하지 않습니다."), NOT_PROPOSER(BAD_REQUEST, "해당 권한은 총대에게만 부여됩니다.");
Java
복사

NOT_FOUND(400 BAD REQUEST)

댓글 단건 조회 시 해당 댓글이 존재하지 않으면 발생 (단, 현재는 댓글을 단건 조회하지 않으므로 사용되지 않는 에러코드임)

NOT_PROPOSER(400 BAD REQUEST)

댓글방 상태 변경 시 해당 사용자가 총대인지 검증할 때 발생
PATCH /comments/status
Java
복사

Member

항목

NOT_FOUND(BAD_REQUEST, "해당 사용자가 존재하지 않습니다."), MAX_TRY_EXCEEDED(INTERNAL_SERVER_ERROR, "닉네임 생성에 실패했습니다."), NICK_NAME_READ_FAIL(INTERNAL_SERVER_ERROR, "닉네임 데이터 읽기를 실패했습니다.");
Java
복사

NOT_FOUND(400 BAD REQUEST)

사용자를 찾을 수 없을 때 발생 (현재 액세스 토큰에 저장한 사용자 정보를 기반으로 사용자를 찾아오는 방식, 사용자 정보가 필요할 때 전역적으로 사용)

MAX_TRY_EXCEEDED(500 INTERNAL SERVER ERROR)

닉네임 생성 시 시도 횟수 초과하면 발생(현재 1 요청 당 최대 시도 횟수 = 3)
POST /auth/signup
Java
복사

NICK_NAME_READ_FAIL(500 INTERNAL SERVER ERROR)

닉네임 생성 시 닉네임 생성용 resource를 읽어올 수 없을 때 발생(서버 내부 IOException)
POST /auth/signup
Java
복사

OfferingController

항목

NOT_FOUND(BAD_REQUEST, "해당 공모가 존재하지 않습니다."), NOT_FOUND_FILTER(BAD_REQUEST, "해당 필터가 존재하지 않습니다."), NOT_SUPPORTED_FILTER(BAD_REQUEST, "현재는 지원하지 않는 필터입니다."), PARTICIPANT_FULL(BAD_REQUEST, "해당 공모에 참여 가능한 인원수를 초과하였습니다."), CANNOT_PARTICIPATE(BAD_REQUEST, "참여할 수 없는 공모입니다."), INVALID_CONDITION(BAD_REQUEST, "유효하지 않은 공모 상태입니다"), NOT_PARTICIPATE_MEMBER(BAD_REQUEST, "해당 공모의 참여자가 아닙니다."), NOT_PROPOSE_MEMBER(BAD_REQUEST, "해당 공모의 총대가 아닙니다."), CANNOT_ORIGIN_PRICE_LESS_THEN_DIVIDED_PRICE(BAD_REQUEST, "원가 가격이 n빵 가격보다 작을 수 없습니다.");
Java
복사

NOT_FOUND(400 BAD REQUEST)

공모를 찾을 수 없을 때 발생
POST /comments POST /comments/info PATCH /comments/status GET /comments/messages GET /offerings GET /offerings/{offering-id}/detail GET /offerings/{offering-id} GET /offerings/{offering-id}/meetings PATCH /offerings/{offering-id}/meetings POST /participations DELETE /participations GET /participants
Java
복사

NOT_FOUND_FILTER(400 BAD REQUEST)

존재하지 않는 필터 이름이 입력될 때 발생
GET /offerings
Java
복사

NOT_SUPPORTED_FILTER(400 BAD REQUEST)

현재 사용 불가능한 필터 이름이 입력될 때 발생
GET /offerings
Java
복사

PARTICIPANT_FULL(400 BAD REQUEST)

공모 참여 가능한 인원수가 초과될 때 발생 (현재 참여 불가 검증을 CONFIRM 또는 FULL 으로 하고 있어, 사용하고 있지 않는 에러코드)

CANNOT_PARTICIPATE(400 BAD REQUEST)

참여할 수 없는 공모에 참여할 때 발생 (CONFIRM 상태 이거나 FULL 상태인 경우)
POST /participations
Java
복사

INVALID_CONDITION(400 BAD REQUEST)

유효하지 않은 공모 상태가 입력될 때 발생(GROUPING, BUYING, TRADING, DONE
GET /comments/info
Java
복사

NOT_PARTICIPATE_MEMBER(400 BAD REQUEST)

해당 사용자가 공모에 참여했는지 검증 시 발생
GET /offerings/{offering-id}/meetings
Java
복사

NOT_PROPOSE_MEMBER(400 BAD REQUEST)

해당 사용자가 해당 공모의 총대인지 검증 시 발생
PATCH /offerings/{offering-id}/meetings
Java
복사

CANNOT_ORIGIN_PRICE_LESS_THEN_DIVIDED_PRICE(400 BAD REQUEST)

원 가격이 엔빵 가격보다 작을 때 발생(에러 이름에 오타도 있고 너무 길어서 수정 예정)
POST /offerings
Java
복사

OfferingMemberController

항목

DUPLICATED(BAD_REQUEST, "이미 참여한 공모엔 참여할 수 없습니다."), OFFERING_NOT_FOUND(BAD_REQUEST, "참여 공모가 존재하지 않습니다."), PARTICIPANT_NOT_FOUND(BAD_REQUEST, "참여하지 않은 공모입니다."), PROPOSER_NOT_FOUND(BAD_REQUEST, "총대를 찾을 수 없습니다."), NOT_FOUND(BAD_REQUEST, "해당 공모의 총대 혹은 참여자가 아닙니다."), CANNOT_CANCEL_PROPOSER(BAD_REQUEST, "총대는 참여를 취소할 수 없습니다."), CANNOT_CANCEL_IN_PROGRESS(BAD_REQUEST, "진행중인 공모는 참여를 취소할 수 없습니다.");
Java
복사

DUPLICATED(400 BAD REQUEST)

해당 공모에 이미 참여한 사용자가 다시 참여하려고 할 때 발생
POST /participations
Java
복사

OFFERING_NOT_FOUND(400 BAD REQUEST)

현재 사용하지 않는 에러 코드

PARTICIPANT_NOT_FOUND(400 BAD REQUEST)

내가 참여한 공모 중에 해당 공모가 없을 때 발생
DELETE /participations GET /participants
Java
복사

PROPOSER_NOT_FOUND(400 BAD REQUEST)

해당 공모의 참여자 목록에 총대가 없을 때 발생
GET /participants
Java
복사

NOT_FOUND(400 BAD REQUEST)

해당 사용자가 해당 공모에 참여하지 않은 사용자일 때 발생
POST /comments POST /comments/info GET /comments/messages
Java
복사

CANNOT_CANCEL_PROPOSER(400 BAD REQUEST)

해당 사용자가 총대라면, 공모 참여를 취소하려고 할 때 발생
DELETE /participations
Java
복사

CANNOT_CANCEL_IN_PROGRESS(400 BAD REQUEST)

이미 진행중인 공모의 참여를 취소할 때 발생
DELETE /participations
Java
복사

Storage

항목

INVALID_FILE(BAD_REQUEST, "유효한 파일이 아닙니다."), STORAGE_SERVER_FAIL(INTERNAL_SERVER_ERROR, "이미지 서버에 문제가 발생했습니다.");
Java
복사

INVALID_FILE(400 BAD REQUEST)

업로드할 파일에 대해 IOException이 발생할 때
POST /offerings/product-images/s3
Java
복사

STORAGE_SERVER_FAIL

이미지를 업로드할 서버(우리의 경우 아마존 S3)에 문제가 생겼을 때 발생
POST /offerings/product-images/s3
Java
복사