Я настраиваю регистрацию пользователя в приложении MEAN. Тем не менее, я борюсь с обработкой ошибок, особенно с проверкой Mongoose.Исключение проверки мандата Mongoose не обнаружено
В следующем коде, когда я предоставляю неправильное письмо моему API, исключение, созданное mongoose, не попадает в мой блок.
try {
User.save(function (err, user) {
if (err) throw err; //This exception in not catched :(
res.status(200).json({
_status: 200,
_content: {
message: "OK",
data: user
}
});
});
} catch (err) {
res.status(400).json({
_status: 400,
_content: {
message: err.toString()
}
});
}
Как я могу поймать это исключение?
Можете ли вы проверить, что возвращает ваше err, выполнив console.log (err); внутри вашего обратного вызова User.save – Yalamber
Привет, строки первой строки консоли выводят меня так: 'if (err) throw err; ^ ValidationError: Это электронное письмо недействительно. – Arnaud
Вам нужно будет использовать try catch внутри вашего обратного вызова. – Yalamber