Skip to content

예외처리 목록 작성 #24

@jkde7721

Description

@jkde7721

작성 예시

예외 설명 상태 코드 에러 코드 이름 에러 코드 메시지
해당 대타근무 요청 id를 가진 대타근무 요청건을 찾을 수 없는 경우 NOT_FOUND SUBSTITUTEREQ_NOT_FOUND 해당 대타근무 요청건을 찾을 수 없습니다.
수락 또는 거절 상태인 대타근무 요청을 취소하려는 경우 BAD_REQUEST ALREADY_PROCESSED_REQ 이미 수락 혹은 거절된 요청이므로 취소할 수 없습니다.

상태 코드(HttpStatus) 정리

참고 문서
참고 블로그

  • 1xx(정보): 요청을 받았으며 프로세스를 계속 진행 (거의 사용X)
  • 2xx(성공): 클라이언트가 요청한 작업을 서버가 성공적으로 수행
  • 3xx(리다이렉션): 클라이언트가 요청한 리소스가 옮겨졌거나 삭제되어 기존 URL로는 더 이상 해당 리소스에 접근할 수 없고 다른 URL을 통해서 그 리소스에 접근해야 하는 경우
  • 4xx(클라이언트 오류): 클라이언트가 서버에게 보낸 요청이 잘못된 경우
  • 5xx(서버 오류): 서버가 유효한 요청에 대한 처리에 실패한 경우
상태 코드 번호 설명
OK 200 요청이 성공적으로 완료
CREATED 201 요청이 성공적으로 완료되었으며 그 결과 새로운 리소스가 생성됨 (일반적으로 POST 또는 일부 PUT 요청 시)
NO_CONTENT 204 요청이 성공적으로 완료되었으며 그 결과 요청과 관련되었던 컨텐츠가 삭제되어 존재하지 않음 (클라이언트는 해당 컨텐츠 더 이상 사용 불가)
MOVED_PERMANENTLY 301 HTTP 헤더의 Location 필드를 찾아보고 해당 필드가 존재할 경우 Location 필드에 담긴 URL로 자동 리다이렉션 수행
NOT_MODIFIED 304 클라이언트가 요청한 리소스가 이전 요청에 대한 응답과 비교해보았을 때 바뀌지 않음, 서버로부터 요청한 리소스를 받는 것이 아닌 자신이 캐싱해놓았던 리소스로 리다이렉션 (암묵적인 리다이렉션)
BAD_REQUEST 400 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음
UNAUTHORIZED 401 인증되지 않은 사용자가 인증이 필요한 리소스를 요청하는 경우 ex. 로그인이 필요한 API를 비로그인 사용자가 호출한 경우
FORBIDDEN 403 클라이언트가 접근이 금지된 리소스를 요청, UNAUTHORIZED과 다른 점은 서버는 클라이언트가 누구인지 알고 있음
NOT_FOUND 404 요청받은 리소스를 찾을 수 없음
METHOD_NOT_ALLOWED 405 현재 리소스에 맞지 않는 메소드를 사용함
NOT_ACCEPTABLE 406 클라이언트가 요청하는 컨텐츠 타입(요청 시 Accept 필드에 명시)의 리소스가 서버에 존재하지 않음 (서버가 응답으로 줄 수 있는 리소스 중 해당 타입 없음)
REQUEST_TIMEOUT 408 클라이언트와 서버의 연결은 O, but 요청의 본문이 서버에 도착하지 않는 경우
TOO_MANY_REQUESTS 429 클라이언트가 서버에 너무 많은 요청을 보내는 경우
INTERNAL_SERVER_ERROR 500 서버에서 요청 처리 중 에러 발생

Metadata

Metadata

Labels

📄 Docs문서 작성 및 수정 (README.md 등)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions