Javascript/NestJS

[NestJS] HTTP 기본 제공 예외 클래스

kyoulho 2024. 9. 7. 18:25

다음은 NestJS에서 제공하는 예외 클래스와 그에 해당하는 HTTP 상태 코드기본 메시지를 정리한 표이다. NestJS는 HTTP 상태 코드와 관련된 예외 처리를 기본적으로 제공하며, 이들은 모두 HttpException을 상속받아 구현되어 있다.

  • 기본 메시지는 NestJS가 기본적으로 제공하는 HTTP 상태 코드에 맞는 예외에 대한 설명이다.
  • 예외 클래스는 필요에 따라 커스텀 메시지를 추가로 제공할 수 있다.
  • 이 예외 클래스들은 HttpException을 상속받아 사용되며, 필요한 경우 예외 메시지나 상태 코드를 직접 지정할 수 있다.
  • GlobalExceptionHandler를 매번 구현할 필요 없이 그대로 사용하면 생산성을 높일 수 있을 것 같다.
예외 클래스 HTTP 상태 코드 기본 메시지
BadRequestException 400 Bad Request
UnauthorizedException 401 Unauthorized
PaymentRequiredException 402 Payment Required
ForbiddenException 403 Forbidden
NotFoundException 404 Not Found
MethodNotAllowedException 405 Method Not Allowed
NotAcceptableException 406 Not Acceptable
ProxyAuthenticationRequiredException 407 Proxy Authentication Required
RequestTimeoutException 408 Request Timeout
ConflictException 409 Conflict
GoneException 410 Gone
LengthRequiredException 411 Length Required
PreconditionFailedException 412 Precondition Failed
PayloadTooLargeException 413 Payload Too Large
URITooLongException 414 URI Too Long
UnsupportedMediaTypeException 415 Unsupported Media Type
RequestedRangeNotSatisfiableException 416 Requested Range Not Satisfiable
ExpectationFailedException 417 Expectation Failed
IAmATeapotException 418 I'm a teapot
MisdirectedException 421 Misdirected Request
UnprocessableEntityException 422 Unprocessable Entity
LockedException 423 Locked
FailedDependencyException 424 Failed Dependency
TooEarlyException 425 Too Early
UpgradeRequiredException 426 Upgrade Required
PreconditionRequiredException 428 Precondition Required
TooManyRequestsException 429 Too Many Requests
InternalServerErrorException 500 Internal Server Error
NotImplementedException 501 Not Implemented
BadGatewayException 502 Bad Gateway
ServiceUnavailableException 503 Service Unavailable
GatewayTimeoutException 504 Gateway Timeout
HTTPVersionNotSupportedException 505 HTTP Version Not Supported
VariantAlsoNegotiatesException 506 Variant Also Negotiates
InsufficientStorageException 507 Insufficient Storage
LoopDetectedException 508 Loop Detected
NotExtendedException 510 Not Extended
NetworkAuthenticationRequiredException 511 Network Authentication Required

 

'Javascript > NestJS' 카테고리의 다른 글

NestJS JWT 발급과 인증  (0) 2023.04.23
NestJS OAuth 인증 두번째  (0) 2023.04.23
NestJS OAuth 인증 첫번째  (1) 2023.04.23
NestJS cookie-parser import 에러  (0) 2023.03.29
NestJS Health Check API  (0) 2023.03.29