Перехват ошибок на стороне клиента с полезной нагрузкой JSON с использованием Next. js и пользовательского сервера - PullRequest
0 голосов
/ 07 февраля 2020

Я использую 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?

1 Ответ

0 голосов
/ 07 февраля 2020

Вы можете отправить ответ в формате JSON, изменив

res.status(400).send({ message });

на

res.status(400).JSON({ error:message });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...