如何将 4xx 错误记录到哨兵中?

时间:2021-06-27 09:43:13

标签: node.js express sentry

目前,状态为 5xx 的服务器错误记录在哨兵中。
如何将 4xx 状态的错误记录为警告?
初始化哨兵:

Sentry.init({
  dsn: 'https://server.com/8',
  integrations: [
    new Sentry.Integrations.Http({ tracing: true }),
    new Tracing.Integrations.Express({ app: server }),
    new Tracing.Integrations.Postgres(),
    new ExtraErrorDataIntegration(),
  ],
  environment: 'ENV',
  release: 'n/a',
  tracesSampleRate: 1.0,
  enabled: true,
});

1 个答案:

答案 0 :(得分:0)

shouldHandleError 拦截数据。
在此处理程序中,您可以更改级别

server.use(Sentry.Handlers.errorHandler({
  shouldHandleError(error) {
    if (/^[4]/.test(error.statusCode)) {
      Sentry.configureScope((scope) => {
        scope.setLevel(Sentry.Severity.Warning);
      });
    }
    return true;
  },
}));