fix: Log errors to console when Sentry not installed

This commit is contained in:
Tom Moor
2020-04-25 19:53:24 -07:00
parent 870b91f17a
commit 187be4737e
5 changed files with 21 additions and 15 deletions

View File

@ -94,22 +94,26 @@ if (process.env.SENTRY_DSN) {
environment: process.env.NODE_ENV,
maxBreadcrumbs: 0,
});
}
app.on('error', (error, ctx) => {
// we don't need to report every time a request stops to the bug tracker
if (error.code === 'EPIPE' || error.code === 'ECONNRESET') {
console.warn('Connection error', { error });
return;
}
app.on('error', (error, ctx) => {
// we don't need to report every time a request stops to the bug tracker
if (error.code === 'EPIPE' || error.code === 'ECONNRESET') {
console.warn('Connection error', { error });
return;
}
if (process.env.SENTRY_DSN) {
Sentry.withScope(function(scope) {
scope.addEventProcessor(function(event) {
return Sentry.Handlers.parseRequest(event, ctx.request);
});
Sentry.captureException(error);
});
});
}
} else {
console.error(error);
}
});
app.use(mount('/auth', auth));
app.use(mount('/api', api));