Суть функции - есть цикл:
⁃ на каждой итерации подставляется токен для подключения по API
⁃ если токен неправильный, то ошибка вылетает в catch и падает сервер
⁃ надо перехватить ошибку, чтобы сервер не упал, и перейти на следующую итерацию цикла
Ответ от сервера приходит в формате data: { ok: false, error: 'invalid_auth', response_metadata: {} }. Я хочу обработать res.data.error, НО почему-то ошибка сразу выскакивает в catch и не выдает res в консоль.
Что не так делаю?
Вот код:
(async () => {
try { console.log('RTM starts');
const slackTeams = await SlackTeam.find();
for (let i = 0; i < slackTeams.length; i ++) {
const rtm = new RTMClient(slackTeams[i].token);
// Connect to Slack
const res = await rtm.start();
console.log('res', res); // res не выдает в консоль. Сразу выдает ошибку в catch.
…
catch (err) {
console.log('Error in RTM starts: ', err);
} })();
оборачивай в try catch внутри цикла только
Обсуждают сегодня