Я запускаю бэкэнд Express.JS, и он настроен на возврат ошибки 422 с настраиваемым сообщением, если пользователь пытается зарегистрироваться с помощью электронной почты, которая уже используется, например:
const existingUser = await User.findOne({ email: email });
if (existingUser) {
return res.status(422).send({ error: 'Email is already in use' });
}
Однако ответ, который я вижу на переднем конце, таков:
"response":{"data":"The custom error module does not recognize this error.","status":422,"statusText":"Unprocessable Entity"
Что-то, видимо, меняет ошибку на пути к интерфейсу.
Я запускаю это локально прямо сейчас для разработки, но производство развернуто в Azure, поэтому у меня есть файл Web.config и файл iisnode.yml. Я добавил этот код к первому, чтобы убедиться, что он не вызывает проблемы:
<system.webServer>
<httpErrors existingResponse="PassThrough">
</httpErrors>
</system.webServer>
Как мне решить эту проблему?