2013-08-17 4 views
14

Restij of NodeJSを使用して、快適なサーバービルドのエラーをすべて管理する方法はありますか?例えば、内部エラー、データベースエラー、検証、必要なパラメータ、見つからない、athorizeds ...そしてuncaughtExceptionとブラウザへのカスタムレスポンスを返しますか?Restifyでエラーを管理する

コントローラー間のデータとエラーの共有をどのように設計できますか?それらが生成されている場所

おかげ

答えて

26
  1. は、すぐにエラーを処理します。 next(err)は実際にはres.send(err)を意味します。 throw errの代替手段ではありません。ログとシャットダウンが必要な場合は、それを飲み込むnext(err)に詰め込むのではなく、エラー処理モジュールに渡してください。
  2. server.on('uncaughtException'...は、ミドルウェア/ルートでスローされたエラーをどのように処理するかです。あなたが最初のガイドラインを覚えている限り、それはその目的のためにうまくいきます。 'uncaughtException'は、next(err)コールではトリガーされません。
  3. formattersは、ユーザーに送信されるエラーメッセージをカスタマイズする方法です。おそらく、一度そこに着くと、ユーザーにエラーを送信してもらうために、おそらく最初に生成されたエラーではありません。uncaughtExceptionのエラーを処理するための実用的な代替手段ではありません。ミドルウェア関連のないエラーの場合のポイント1.
  4. を参照してください、など便利概要、restifyドキュメントの私見を改善する1を書き込むためprocess.on('uncaughtException'...
+4

感謝を使用することを忘れないでください。 – Max

関連する問題