-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
📄 Docs문서 작성 및 수정 (README.md 등)문서 작성 및 수정 (README.md 등)
Description
작성 예시
| 예외 설명 | 상태 코드 | 에러 코드 이름 | 에러 코드 메시지 |
|---|---|---|---|
| 해당 대타근무 요청 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 등)문서 작성 및 수정 (README.md 등)