【发布时间】:2022-02-23 20:53:17
【问题描述】:
根据文档中的示例,我有一个用于捕获所有异常的全局过滤器
export class GlobalExceptionFilter implements ExceptionFilter {
catch(exception: unknown, host: ArgumentsHost): void {
console.log(exception)
}
}
使用全局拦截器变量
{
provide: APP_FILTER,
useClass: GlobalExceptionFilter,
scope: Scope.REQUEST
},
应用程序中的所有其他异常都会被捕获。但是未知的 API 端点未被捕获,因此 Nest 使用其默认响应结构进行响应
{
"statusCode": 404,
"message": "Cannot GET /unknownUrl",
"error": "Not Found"
}
这与我的 API 合同不同,所以我也想捕获这些错误(最好在这个过滤器中,但任何地方都可以),以便我可以在自己的结构中返回响应
【问题讨论】:
标签: typescript exception nestjs interceptor