NestJS 提供了多种预设的错误类,这些错误类对应于常见的 HTTP 状态码,并在 @nestjs/common 包中。

  1. BadRequestException: 对应于状态码 400(Bad Request),表明客户端请求的语法错误或无法处理请求。
  2. UnauthorizedException: 对应于状态码 401(Unauthorized),表明请求需要用户的身份认证。
  3. NotFoundException: 对应于状态码 404(Not Found),表明服务器找不到请求的资源。
  4. ForbiddenException: 对应于状态码 403(Forbidden),表明服务器理解请求但拒绝执行。
  5. NotAcceptableException: 对应于状态码 406(Not Acceptable),表明服务器无法提供客户端请求的内容特性。
  6. RequestTimeoutException: 对应于状态码 408(Request Timeout),表明服务器等候请求时发生超时。
  7. ConflictException: 对应于状态码 409(Conflict),表明请求与服务器当前状态冲突。
  8. GoneException: 对应于状态码 410(Gone),表明请求的资源已被永久删除。
  9. PayloadTooLargeException: 对应于状态码 413(Payload Too Large),表明请求的实体过大。
  10. UnsupportedMediaTypeException: 对应于状态码 415(Unsupported Media Type),表明请求的媒体格式不被支持。
  11. InternalServerErrorException: 对应于状态码 500(Internal Server Error),表明服务器遇到了未知的错误无法完成请求。
  12. NotImplementedException: 对应于状态码 501(Not Implemented),表明服务器不支持请求的功能。
  13. BadGatewayException: 对应于状态码 502(Bad Gateway),表明服务器作为网关或代理,从上游服务器收到无效响应。
  14. ServiceUnavailableException: 对应于状态码 503(Service Unavailable),表明服务器当前无法处理请求,通常是由于过载或维护。
  15. GatewayTimeoutException: 对应于状态码 504(Gateway Timeout),表明服务器作为网关或代理,但没有及时从上游服务器收到请求。
  16. MethodNotAllowedException: 对应于状态码 405(Method Not Allowed),表明服务器知道请求的方法,但该方法被禁用且无法使用。
  17. ImATeapotException: 对应于状态码 418(I’m a teapot),这是一个复活节彩蛋状态码,表明服务器是一个茶壶,不会煮咖啡(很少使用)。
  18. UnprocessableEntityException: 对应于状态码 422(Unprocessable Entity),表明服务器理解内容类型,并且请求实体的语法是正确的,但是服务器无法处理所包含的指令。
  19. TooManyRequestsException: 对应于状态码 429(Too Many Requests),表明用户在给定的时间内发送了太多的请求(“限制请求速率”)。
  20. PreconditionFailedException: 对应于状态码 412(Precondition Failed),表明服务器未满足请求者在请求中设置的其中一个前提条件。
  21. PreconditionRequiredException: 对应于状态码 428(Precondition Required),表明服务器要求请求应该是有条件的。
  22. MisdirectedRequestException: 对应于状态码 421(Misdirected Request),表明服务器无法产生响应(例如因为连接复用)。
  23. LockedException: 对应于状态码 423(Locked),表明资源正在被锁定。
  24. FailedDependencyException: 对应于状态码 424(Failed Dependency),表明由于先前的请求失败,当前请求也失败了。
  25. RangeNotSatisfiableException: 对应于状态码 416(Range Not Satisfiable),表明服务器无法满足客户端请求的范围。
  26. HttpException: 是所有 HTTP 异常类的基类,可以用来自定义错误响应和状态码。
分类: Nest.js 标签: Nestjs错误类

评论

全部评论 2

  1. wu先生
    wu先生
    Google Chrome Windows 10
    不明觉历呀
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @wu先生做个笔记罢了,方便以后查找[脱单doge]

目录