0

我的问题很简单,我正在尝试将 GlobalFilters 与 GlobalPipes 一起使用,用于验证发送到 API 的有效负载的管道和过滤器负责处理 API 调用执行期间的错误。但是当管道尝试验证并返回否定结果时,过滤器正在替换返回的管道。

主要的.ts

const app = await NestFactory.create(MainModule);
app.useGlobalFilters(new PaymentGeneratorExceptionFilter())
app.useGlobalPipes(new ValidationPipe());
app.setGlobalPrefix('v1');

const port = process.env.PORT || 8080;
await app.listen(port);

在这种情况下我该怎么办?有没有办法让过滤器不捕获管道错误?

4

1 回答 1

0

问题是ValidationPipe扩展 aHttpException和我的PaymentGeneratorExceptionFilter捕获 a HttpException,所以这就是为什么GlobalFilter改变返回的GlobalPipe.

只是我的一个误解。

于 2021-12-17T23:21:05.117 回答