首页 > 解决方案 > 在 New Relic 中按预期标记 nodejs 错误

问题描述

有没有办法在使用 nodejs 的新遗物中按预期标记错误?例如,如果它是 ruby​​,我们可以这样做:(notice_error(error, expected: true)https://docs.newrelic.com/docs/agents/ruby-agent/api-guides/sending-handled-errors-new-relic 。nodejs有没有等价物?

标签: node.jsnewrelic

解决方案


据我所知,目前无法指定您注意到 Node.js 中的预期错误。

带来几乎相同功能的最简单的解决方法是为预期的错误(例如,NewRelicExpectedError)创建并抛出专用的错误类。
然后您可以在 New Relic UI 中指定忽略的错误类 - 查看服务器端代理配置文章以了解如何找到必要的设置。

示例代码:

class NewRelicExpectedError extends Error {
  constructor(message) {
    super(message);
  }
}

// ...

if (/* 'error is expected' condition */) {
  throw new NewRelicExpectedError('error message');
}

但是,只能从 UI 以受限的方式为特定应用程序配置 New Relic。
因此,请考虑使用允许指定预期错误消息和错误类的本地配置文件,并且通常提供比 UI 更丰富的功能列表。
作为参考,请查看此页面,其中解释了如何对其进行微调。注意:尝试在页面中搜索“expected_messages”以查找有关预期错误的信息。看起来 New Relic 文档不支持深层链接;(


推荐阅读