私が開発しているNode.js/Express APIの一部として、カスタムエラーハンドラを構築しました。 BadRequestまたはNotFoundなどNode.js - ES6のプロミスチェーン内で例外をスローする
私は約束チェーン内に投げたいときに問題が発生します。たとえば:
あまり話題に読んだ後、私はこのエラーは約束によって飲み込まれ、したがって、未処理の約束の拒絶反応を起こすことになることがわかります。
私は特定のエラーを処理する方法がわかりませんが、私は拒否できます。
また、拒否するには、私の約束の中に新しい約束を作る必要はありませんか?それは面倒です。
プロミスチェーン内で特定の例外をスローする方法をアドバイスできますか?
を参照してください、あなたはどちらか 'throw'をやったり拒否約束を返すことによって、エラーを返します。どちらの場合も、プロミスチェーンが拒絶状態に変わり、プロミスチェーンの上位レベルで処理できます。エラーを処理するチェーン内の正確な場所は、達成しようとしているものによって異なります。しかし、あなたはどこかで約束の拒否を処理しなければなりません。非同期例外は他の場所で捕らえることができないので、どこかでそれらを処理せずに、それらの条件が発生したときに何をすべきかを決めることなく、ほとんど有用な目的を果たさない。 – jfriend00