Lorsque vous envoyez une demande à /customers/41224d776a326fb40f000001
et un document avec _id
41224d776a326fb40f000001
n'existe pas, doc
es null
et je renvoie un 404
:
Controller.prototype.show = function(id, res) {
this.model.findById(id, function(err, doc) {
if (err) {
throw err;
}
if (!doc) {
res.send(404);
}
return res.send(doc);
});
};
Cependant, lorsque _id
ne correspond pas à ce que Mongoose attend comme "format" (je suppose) par exemple avec GET /customers/foo
une erreur étrange est renvoyée :
CastError : Cast to ObjectId failed for value "foo" at path "_id".
Alors, c'est quoi cette erreur ?