1
私のアプリでエラーをキャッチするためにセントリインストールを配備しようとしていますが、何とかそれを行う方法が分かりません。完全Sentryがnodejs環境内のすべてのエラーをキャッチしない
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);
});
歩哨ログ/KO
ルート上/
ルート何も上のエラー:
私はこのサンプルアプリを持っています。 throw error
を使わずにノードコンソールに表示される可能性のあるすべてのエラーを記録するようにします。
どうすればよいですか?