Может кто-нибудь получить статус ошибки во время попытки и поймать? Node.js - PullRequest
0 голосов
/ 30 октября 2019

я пытаюсь получить статус любой ошибки, которая возможна во время метода try-catch

пример

try{
//something to do
}
catch(e){
console.log(e.status)
}

Я пытаюсь реализовать его в следующем коде

try {
      entryModel.entries.push(newEntry);
      return res.status(201).json({
        status: 201,
        message: 'entry successfully created',
        data: {
          newEntry,
        },
      });
    } catch (e) {
      return res.status(e.status).json({
        status: e.status,
        error: e.message,
        data: {
          newEntry,
        },
      });
    }

1 Ответ

0 голосов
/ 30 октября 2019

Как правило, эта ошибка перехвата относится к базе данных, и в универсальном коде status_code - 422 , а в сообщении - 422 необработанный объект . но более конкретно вы можете передать сообщение об ошибке:

catch (e) {
  return res.status(422).json({
    status: 422,
    error: e.message,
    data: {
      newEntry,
    },
  });
}
...