2016-12-09 19 views
0

私のコードでuncaughtExceptionを使用する際の問題をよく知っています。私はまた、domainsモジュールが非推奨になっているので、私はそれを使用したくないことに気付いています。私の質問は、発生してはならないエラーに遭遇したときにどうするかです。たとえば、次のコード例をモンゴDBを使用し、マングースがある場合は与える:スローされる理由がない既知のエラーを処理する方法

var kitty = new Cat({ name: 'Zildjian' }); 
kitty.save(function (err) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('meow'); 
    } 
}); 

ここで、私が仮定すると、不可解なエラーが発生しています。これは検出されますが、console.logを使用してエラーを記録します。ユーザに問題があることを知らせるためにはもっと多くのことが起こるはずですが、アプリケーションの残りの部分で何が起こるのだろうと思います。

シャットダウンする必要がありますか?何か他のことが起こるはずですか?私はこのようなエラーをキャッチできるケースがよくありますが、データベースのようなものが失敗したり、別のライブラリから何かが説明できない理由で失敗したような非常に奇妙な状況を表します。

答えて

1

私は、操作の結果を示すあなたのアプリにjsonを返すことをお勧めします。例:

if(err) { 
    res.status(500).json({saved: false, errormsg: 'Cannot save to database'}); 
} else { 
    res.json({saved: true, errormsg: null}); 
} 

あなたのアプリでレスポンスを処理し、悪いと思われることをユーザーに示します。

関連する問題