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