如何将 4xx 错误记录到哨兵中?
How to log 4xx errors into 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,
});
shouldHandleError拦截数据
在此处理程序中,您可以更改级别
server.use(Sentry.Handlers.errorHandler({
shouldHandleError(error) {
if (/^[4]/.test(error.statusCode)) {
Sentry.configureScope((scope) => {
scope.setLevel(Sentry.Severity.Warning);
});
}
return true;
},
}));
目前,状态为 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,
});
shouldHandleError拦截数据
在此处理程序中,您可以更改级别
server.use(Sentry.Handlers.errorHandler({
shouldHandleError(error) {
if (/^[4]/.test(error.statusCode)) {
Sentry.configureScope((scope) => {
scope.setLevel(Sentry.Severity.Warning);
});
}
return true;
},
}));