【发布时间】:2020-02-29 22:58:54
【问题描述】:
我有一个 nodeJs express 路由器,使用@sentry/node,它只能在我添加基本身份验证中间件之前使用 Sentry.captureException 发送错误:
import auth from 'http-auth';
let basic = auth.basic(
{ realm: "api that dispatch requests.." },
(username, password, callback) => {
callback(username === vars.username && password === vars.password);
}
);
app.use(auth.connect(basic));
如果我在这段代码之后定义我的 POST 路由,我会得到:
Sentry Logger [Error]: 'beforeSend' threw an error, will not send event.
我无法删除我的 BasicAuth,并且发现能够在我的已验证路由中报告异常非常重要……
感谢您的帮助,
维克多
【问题讨论】:
-
您的 Sentry 代码是什么样的?你在
beforeSend回调中做什么? -
@HazA 我没有添加特定的
beforeSend回调,这就是为什么我无法真正理解我应该做什么..
标签: node.js express middleware sentry