Ich versuche, eine Sentry-Installation zum Abfangen der Fehler in meiner App bereitzustellen, und irgendwie verstehe ich nicht wirklich, wie das geht.Sentry erfasst nicht alle Fehler in einer Nodejs-Umgebung
Ich habe dieses Beispiel-App:
const express = require('express');
const app = express();
var Raven = require('raven');
Raven.config('http://[email protected]/7').install();
app.use(Raven.requestHandler());
app.get('/', function mainHandler(req, res) {
throw new Error('Broke!');
});
app.use(Raven.errorHandler());
app.use(function onError(err, req, res, next) {
res.statusCode = 500;
res.end(res.sentry + '\n');
});
const PORT = process.env.PORT || 443;
app.listen(PORT,() => {
console.log(`Server is listening on port ${PORT}`);
});
app.get('/OK', (req, res, next) => {
res.send('route OK');
});
app.get('/KO', (req, res, next) => {
res.send(blabla);
});
Sentry Protokolle perfekt die Fehler auf der /
Route aber nichts auf der /KO
Route. Ich möchte es alle Fehler protokollieren, die in der Knotenkonsole angezeigt werden können, ohne zu verwenden.
Wie mache ich das?