когда я предоставляю несуществующий идентификатор, оператор if должен возвращать ошибку 404, но это не так. Insted отправляет ошибку 500
const express = require("express");
require("./db/mongoose");
const User = require("./models/user");
const app = express();
const port = process.env.PORT || 3000;
app.use(express.json());
app.get("/users/:id", (req, res) => {
const _id = req.params.id;
User.findById(_id)
.then(user => {
if (!user) {
return res.status(404).send();
}
res.send(user);
})
.catch(e => {
res.status(500).send();
});
});
app.listen(port, () => {
console.log("Server is up on port " + port);
});