Я пытаюсь проверить, существует ли внешний ключ. Я хочу создать объект только в том случае, если внешний ключ действителен.Как обрабатывать ошибку в beforeCreate?
Я запрашиваю объект в beforeCreate
, но когда я вызываю обратный вызов с сообщением об ошибке, ошибка не обрабатывается (traceback) и возвращается 500.
Я хотел бы обработать ошибку изящно и вернуть код состояния 400 (Bad Request).
beforeCreate: function(values, next) {
// Verify that the brand id is valid
Brand.findOne(values.brand, function(err, brand){
if (err || !brand){
return next({"error": "Brand does not exist."});
}
return next();
});
}
Возможно, вам нужно вернуть значение, чтобы оно было правдивым. 'return next (true)' или 'return next (brand)'. –
Да, в настоящее время все ошибки в обратных вызовах жизненного цикла возвращают 500. Идем дальше и записываем эту функцию в репозиторий github –
Но ошибка не обрабатывается, так как есть трассировка. – Siecje