Убедитесь, что вы отправляете error status
при отправке ответа с сервера.
Стандартный способ отправки ответа - использование кода состояния.
Как,
res.status(statusCode).send(responseMessage);
При ошибке на сервере вы должны использовать следующий ответ:
err.code === 11000 ? res.status(404).send("You Cannot Add Duplicate Link") : "";
Ваш окончательный код бэкенда должен,
const post_link_with_id = async (req, res) => {
await models
.create({
// Objects like obj_key: req.body.obj_model
})
.then(result => res.send(result))
.catch(err =>
err.code === 11000 ? res.status(400).send("You Cannot Add Duplicate Link") : ""
);
};
Возможно, вы захотите изменить подходящий статускод.
Подробнее см. документацию .
. Также исправьте метод setState()
внешнего интерфейса, как предлагается в комментариях.