基本上你在 Node.js 中有并发请求。并且您可能希望使用特定于每个请求的数据来丰富可能的错误。可以通过以下方式在应用程序的不同部分收集此特定于请求的数据
Sentry.configureScope(scope => scope.setSomeUsefulData(...))
Sentry.addBreadcrumb({ ... })
稍后在深度嵌套的异步函数调用中的某个地方抛出错误。Sentry 如何知道先前收集的哪些数据实际上与此特定错误相关,考虑到请求是同时处理的,并且在发生错误时无法访问某个哨兵“范围”来获取与此特定请求相关的数据,从而导致在错误中。
还是我必须通过所有函数调用传递哨兵作用域?喜欢
server.on('request', (requestContext) => {
// Create new Sentry scope
Sentry.configureScope(sentryScope => {
Products.getProductById(id, sentryScope); // And pass it on
});
});
// all the way down until...
function parseNumber(input, sentryScope) {
// ...
}
或者哨兵是否使用某种魔法将特定数据映射到相关事件?或者我错过了什么?
30秒到达战场
相关分类