【发布时间】:2021-01-06 04:59:03
【问题描述】:
我有一个 NestJS 应用程序(版本 7),它正在使用 mongoose。安装的包是@nestjs/mongoose和mongoose。
我想创建一个 ExceptionFilter 来捕获 mongoose 错误。
@Post('/register')
@HttpCode(201)
@UseFilters(MongoExceptionFilter)
@UsePipes(new ValidationPipe({ whitelist: true }))
async register(){}
还有 MongoExceptionFilter
@Catch(MongoError)
export class MongoExceptionFilter implements ExceptionFilter {
......
}
问题是我无法从mongodb 导入MongoError,因为它不起作用,如here 所述。
问题是,我应该从哪里导入这个MongoError,这样NestJS 才能捕捉到猫鼬会抛出的错误。据我所知,mongoose 和 @nestjs/mongoose 都没有暴露这个对象。
更新
https://github.com/GeoPablo/nest-demo-mongo - 这是一个 GitHub 存储库
【问题讨论】:
-
你能分享你的 package.json 吗?