nest.js处理例外使用HttpException这个base class
例如:
app.controller.ts
...
@Post()
@UsePipes(PlatfofrmDTOValidationPipe)
create(@Body() platformDTO: PlatformDTO){
//丟出badreqest例外
throw new HttpException('糟糕!您的要求有问题,请联系系统管路员', HttpStatus.BAD_REQUEST);
return `平台:${platformDTO.platformname}已建立`;
}
...
使用postman测试
nest.js已經內建好常用的exception如:
- BadRequestException
- UnauthorizedException
- NotFoundException
- ForbiddenException
如:
app.controller.ts
...
@Get('users')
queryedList(@Query() query){
throw new UnauthorizedException('请登入');
return query;
}
...
除了内建的exception,也可以自订exception,在nest.js里称exception filters
这部分下一章在继续。
推荐一下我的公众号: 【 geekjc 】,微信号: 【 c8706288 】一起学习交流编程知识,分享经验,各种有趣的事。