Я использую Next. js с пользовательским сервером (Express) и сталкиваюсь с проблемой с обработкой ошибок basi c api.
У меня есть простое промежуточное ПО для обработки ошибок, которое выглядит примерно так:
app.use((err, req, res) => {
res.status(400).send(message);
});
Если message
- строка, я могу отловить ошибку на стороне клиента (при использовании fetch и обещаний). Однако, если я использую что-то вроде:
res.status(400).send({ message });
Это не может быть поймано, но я могу получить доступ к полезной нагрузке в обработчике then
обещания. Как отправить ответ об ошибке с полезной нагрузкой json, которая может быть перехвачена в обработчике catch
?