다음은 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 |
728x90
'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 |