问题标签 [nestjs-exception-filters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

nestjs - 即使异常来自http请求并且应用程序中没有套接字,也定义了来自异常过滤器上下文的Nestjs套接字?

我正在尝试使用“错误输入异常过滤器”来捕获错误并将它们返回给客户端。我在我的 monorepo 中同时拥有 websockets 和 http 端点,在一个应用程序上我同时拥有这两个端点。

我遇到的问题是,我不想为 WS 和 HTTP 使用两个单独的异常过滤器,直到现在我都依赖于 nestjs 定义请求或套接字上下文来利用它并将错误返回给websocket 或通过 http res.send 返回错误。

但事实证明,即使应用程序中根本没有 websocket,也没有注册适配器,什么都没有,它们都被定义了。

异常处理程序:

有没有办法:

  • 防止这种情况
  • 从上下文中挖掘另一个值以知道将错误返回到哪里

谢谢你。

0 投票
2 回答
117 浏览

nestjs - 你如何在 NestJs 中使用后备异常过滤器

我是 NestJs 的新手,我创建了一个后备异常过滤器,现在我想知道如何使用它。换句话说,我如何在我的应用程序中导入它?

这是我的后备异常过滤器:

0 投票
0 回答
42 浏览

typescript - Nestjs 预计会抛出 customException 但总是抛出默认的 InternalServerErrorException

我有一个在 app 模块中注册的动态模块。它有一个名为 PermissionsUtil 的实用程序类,它在其中处理某些验证逻辑并抛出 UnauthorizedException,但我总是在接收端收到 InternalServerErrorException。

内部动态模块

权限.util.ts

内部应用模块

一些.controller.ts

注意:所有模块、控制器和服务注册都是正确的并且按预期工作。