抚州网站开发机构,wordpress开源,wordpress 文章链接地址,多用户商城系统开发多少钱MENU前言常用异常类#xff08;由nestjs/common提供#xff09;示例自定义异常#xff08;可选#xff09;自定义响应模块前言 在NestJS中#xff0c;nestjs/common提供了大量的内置异常类#xff0c;主要用于在控制器、服务等层抛出特定的HTTP错误响应。 常用异常类由nestjs/common提供示例自定义异常可选自定义响应模块前言 在NestJS中nestjs/common提供了大量的内置异常类主要用于在控制器、服务等层抛出特定的HTTP错误响应。 常用异常类由nestjs/common提供 序号异常类状态码说明01BadRequestException400客户端请求参数错误、验证失败02UnauthorizedException401未授权常用于认证失败账号/密码错误、token无效等03ForbiddenException403无权限访问即使已认证04NotFoundException404找不到资源如用户不存在05MethodNotAllowedException405不允许的请求方法06NotAcceptableException406请求格式不可接受比如响应类型不被支持07RequestTimeoutException408请求超时08ConflictException409资源冲突如重复注册、唯一索引冲突09GoneException410资源已被永久删除10PayloadTooLargeException413请求体过大文件上传11UnsupportedMediaTypeException415不支持的媒体类型如上传类型错误12UnprocessableEntityException422语义错误、验证失败用于复杂验证13InternalServerErrorException500服务端错误14NotImplementedException501接口未实现15BadGatewayException502网关错误16ServiceUnavailableException503服务不可用服务器维护、宕机等17GatewayTimeoutException504网关超时示例
import {BadRequestException,UnauthorizedException,NotFoundException,ConflictException,
} from nestjs/common;if (!user) throw new NotFoundException(用户不存在);
if (!isPasswordValid) throw new UnauthorizedException(账号或密码错误);
if (emailAlreadyUsed) throw new ConflictException(该邮箱已被注册);
if (!dto.name) throw new BadRequestException(用户名不能为空);自定义异常可选
可以继承HttpException自定义
import { HttpException, HttpStatus } from nestjs/common;throw new HttpException(自定义错误信息, HttpStatus.BAD_REQUEST);封装成一个类
export class CustomException extends HttpException {constructor() {super(这是一个自定义异常, HttpStatus.I_AM_A_TEAPOT);}
}自定义响应模块 敬请期待…