エラーを適切に処理する方法については頭を悩ますことができません。は、リダイレクトとメッセージでエラーを処理する方法を表現します。
基本的な404は問題ありません(単純にヘッダー404を設定し、「見つかりません」ページを表示します)。たとえば、次のようにします。
ユーザーはIDで検索されますが、ユーザーは存在しません。ヘッダーのステータスを500に設定するとします。しかし、ページをリダイレクトする(またはリダイレクトページを割り当てる)と、フラッシュメッセージを設定する方法はありますか?
私は通常、次を見つけるほとんどのチュートリアルで:
model.SignUp.forge({id: req.params.id}).fetch({withRelated: ['usermeta']}).then(function(user) {
res.render('admin/pages/users/details', {title: 'Signups', error: false, details: user});
}).catch(function(err) {
res.status(500).json({error: true, data: {message: err.message}});
});
エラーが発生するたびにあなたは、単に問題をキャッチ。
transporter.sendMail(mailOptions, function(err) {
if(err) {
req.flash('error', 'blablabla');
res.redirect('back');
}
});
最初のケースではjsonファイルを返しますが、リダイレクトやレンダリングはしません。 2番目の部分では、ステータスは提供されていません。
あなたはどのような慣行を実装していますか?
、カップルのミドルウェア機能に取り扱うすべてのエラーはまた、あなたがより詳細な情報が必要な場合は、それは非常に簡単に自分の行動を変化させることができる一元化します開発環境やテスト環境で使用できます。 – Paul