NestJS-如何在非API应用程序中处理全局异常

问题描述 投票:1回答:1

我有一个在NestJs中创建的示例应用程序,它没有单个控制器。我已经创建了全局异常过滤器,并通过以下应用模块注入了它:

providers: [
        {
            provide: APP_FILTER,
            useClass: CustomExceptionFilter,
        },
    ]

[当调用任何服务方法并发生异常时,调用都不会出现在我的自定义异常过滤器中。请注意,我的应用程序中没有单个控制器。仅存在模块和服务。

此外,我还尝试在main.ts中注册我的自定义过滤器,该过滤器不起作用:

app.useGlobalFilters(new CustomExceptionFilter());

我只想使用全局异常过滤器来处理所有类型的异常。任何帮助表示赞赏。

nestjs
1个回答
0
投票

全局方法没问题,您只需要在课程开始时放置一个空的catch装饰器,它将捕获所有错误

© www.soinside.com 2019 - 2024. All rights reserved.