【发布时间】:2018-11-22 16:20:09
【问题描述】:
我正在尝试实现一个简单的行为:每当抛出异常时,我想将错误作为响应发送。我这种幼稚的代码看起来像这样,但根本没有响应:
异常过滤器:
import { ExceptionFilter, ArgumentsHost, Catch } from '@nestjs/common';
@Catch()
export class AnyExceptionFilter implements ExceptionFilter {
catch(exception: any, host: ArgumentsHost) {
return JSON.stringify(
{
error: exception,
},
null,
4,
);
}
}
模块
@Module({
imports: [],
controllers: [AppController, TestController],
providers: [AppService, AnyExceptionFilter],
})
export class AppModule {}
main.ts
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalFilters(new AnyExceptionFilter());
await app.listen(1212);
}
bootstrap();
有什么我想念的吗?在此先感谢:)
【问题讨论】: