Как обработать 'auth / user-not-found', когда я запускаю свой код? - PullRequest
1 голос
/ 28 февраля 2020

У меня есть массив номеров телефонов, который называется phoneNumberArray, и я пытался запустить эту функцию, когда нет пользователя с таким номером, чем возникает эта ошибка. Я хотел либо отклонить этот номер, и сохранить в переменной

const user = async(acticityObject) => {
  const phoneNumberArray = ['+91555555555','+915585565555'];
  const getAuth = async phoneNumber => {

    return await auth.getUserByPhoneNumber(phoneNumber).catch(console.log);
  };

    const userRecord = await Promise.all(phoneNumberArray.map(getAuth));
return;
}

module.exports = {user}

1 Ответ

2 голосов
/ 28 февраля 2020

С await вы можете использовать обычные try/catch:

  const getAuth = async phoneNumber => {

    try {
      return await auth.getUserByPhoneNumber(phoneNumber);
    } catch (err) {
      // Handle, e.g.:
      // console.log(err);
      // if (err === 'auth/user-not-found') { ... }
    }
  };
...