Nest Js 기본 HTTP 에러 종류

강준호·2024년 2월 25일

NestJs

목록 보기
6/6

BadRequestException (400)

  • 클라이언트 오류로 인식되는 것(예: 잘못된 요청 구문)으로 인해 서버가 요청을 처리할 수 없거나 처리하지 않음을 나타냅니다.

권한이 없는 예외(401)

  • 대상 리소스에 대한 유효한 인증 자격 증명이 없기 때문에 요청이 적용되지 않았음을 나타냅니다.

NotFoundException(404)

  • 서버가 요청된 리소스를 찾을 수 없음을 나타냅니다. 잘못된 경로 또는 요청된 데이터가 존재하지 않을 때 주로 사용됩니다. Ex) 없는 예약번호 삭제

ForbiddenException(403)

  • 서버가 요청을 이해했지만 권한 부여를 거부했음을 나타냅니다. 인증에는 성공했지만 인증된 사용자에게 리소스에 대한 액세스 권한이 없는 경우 권한 확인에 자주 사용됩니다.

허용되지 않는 예외(406)

  • 서버가 요청의 사전 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며 서버가 기본 표현을 제공하지 않으려 함을 나타냅니다.

요청 시간 초과 예외(408)

  • 서버가 대기할 준비가 된 시간 내에 완전한 요청 메시지를 수신하지 못했음을 나타냅니다.

충돌 예외(409)

  • 대상 리소스의 현재 상태와 충돌로 인해 요청을 완료할 수 없음을 나타냅니다. 이 코드는 요청이 서버의 상태와 충돌할 수 있는 상황에서 사용됩니다.

페이로드가 너무 큰 예외(413)

  • 요청 페이로드가 서버가 처리할 수 있거나 처리할 수 있는 것보다 크기 때문에 서버가 요청 처리를 거부하고 있음을 나타냅니다.

지원되지 않는 미디어 유형 예외(415)

  • 페이로드 형식이 지원되지 않는 형식이기 때문에 서버가 요청 수락을 거부했음을 나타냅니다.

내부 서버 오류 예외(500)

  • 서버가 요청을 처리할 수 없는 예기치 않은 조건이 발생했음을 나타냅니다.

구현되지 않은 예외(501)

  • 서버가 요청을 처리하는 데 필요한 기능을 지원하지 않음을 나타냅니다.

BadGatewayException(502)

  • 서버가 게이트웨이 또는 프록시 역할을 하는 동안 업스트림 서버로부터 잘못된 응답을 받았음을 나타냅니다.

서비스 사용 불가 예외(503)

  • 서버가 요청을 처리할 준비가 되지 않았음을 나타냅니다. 일반적인 원인은 유지보수를 위해 서버가 다운되었거나 과부하가 걸린 경우입니다.

게이트웨이 시간 초과 예외(504)

  • 서버가 게이트웨이 또는 프록시 역할을 하는 동안 업스트림 서버로부터 적시에 응답을 받지 못했음을 나타냅니다.

0개의 댓글