私が書いているNodeJS/MongoDBサーバーには、ユーザーとデータベースの何も格納するためのAPI呼び出しがたくさんあります。 MongooseはMongoDBを呼び出すことができます。MongoDBは、クエリを実行した後、エラーがある場合はコールバック関数を返し、返される場合はドキュメントを返します。DBエラーをユーザーに送信する必要がありますか?
エラーをユーザーに送信するか、スローするか(サーバー全体を停止する)、または500エラーを送信する必要があるのだろうかと思います。
例:私が行うことを選択すべき
accountDocument.save(function (err, account) {
if (err){
res.status(500).json(err); // Option 1 - sends DB error to user
res.status(500).end(); // Option 2 - just notifies there was a problem
throw err; // Option 3 - stops the server completely
}
else
res.status(200).json(account);
});
?
の可能性のある重複した[REST APIエラーは、優れた実践を返す](https://stackoverflow.com/questions/942951/rest-api-error-return-good-practices)この質問は基本的には同じです。 –
@NeilLunnはい、いいえ...返されるコードについて多くのことを話していますが、私はすでに500を返すことを知っています。問題は、エラーを送信するか、単にサーバーを停止するかどうかです。 – Computor
なぜサーバーを停止しますか?それはそれが他のすべてのユーザのために働くのを止めることを意味するでしょう –