2017-02-20 13 views
0

それぞれの発生時にエラーの重大度に基づいてテキストメッセージまたは電子メールを送信するシステムを用意したいと思います。私は主題についていくつかの研究を行ったが、問題を単純化することはできなかった。node.jsの一元化されたエラー処理とレポート

私の最終目標は、プロダクションサーバで何か問題が起こったときにいつでも通知を受け取ることです。私はプロセスのuncaughtExceptionを使用しており、個別のAPI呼び出しを介して呼び出される特定のルートについては、私は単にtry catchブロックを使用することができます。

私の最初の問題は、私のメインサーバファイル経由で異なるルートから直接投げられたエラーを処理できないことです。

第2に、例外処理のためにすべてのルートに同じようなコードを書く必要があります。もし何かがメインサーバーのファイルからすべてのエラーを聞くことができたら、私は簡単にやることができます。

答えて

0

あなたはExpressのミドルウェアエラー処理を使用することができます。

app.use(function (err, req, res, next) { 
    console.error(err.stack); 
    // do whatever you need to send a notification 
    res.status(500).send('Internal error'); 
}); 

は、Expressのエラー処理上のドキュメントを参照してください:

あなたが尋ねるすべてが説明されています非常によくそこに。

+0

あなたの時間rspのためにありがとう。私はこのbtwを試しましたが、おそらく私はそれを適切に配置していません。 –

+0

APIのリスナ(ルート)関数の1つでは、参照エラーがあり、中央モジュール経由でログに記録したいが、Expressを介したこのミドルウェアはそれを聞いていないとしよう。 –

+0

コードが必要ですか? –

関連する問題