Nest 框架内部实现了一个异常处理层,专门用来负责应用程序中未处理的异常。默认情况未处理的异常会被全局过滤异常器 HttpException 或者它的子类处理。如果一个未识别的异常(非 HttpException 或未继承自 HttpException)被抛出,下面的信息将被返回给客户端:{"statusCode":500,"message":"Internal server error"}¶基础异常我们可以从控制器的方法中手动抛出一个异常:@Get()asyncfindAll(){thrownewHttpException('Forbidden',HttpStatus.FORBIDDEN);}客户端将收到如下信息:{"statusCode":403,"message":"Forbidden"}当然你也可以自定义返回状态值和错误信息:@Get()asyncfindAll(){thrownewHttpException({status:HttpStatus.FORBIDDEN,error:'This is a custom message',},403);}¶异常的级别比较好的做法是实现你自己想要的异常类。exportclassForbiddenExceptionextendsHttpException{constructor(){super('Forbidden',HttpSta
...
继续阅读
(13)