@humanIvan

Как пробросить ошибку вниз?

Подскажите пожалуйста, как пробросить свою ошибку вниз.
5b6954523e75f443353342.png
export const logIn = (email, password, displayName) => {
  return async (dispatch) => {
    try {
      let db = firebase.firestore();
      const settings = { timestampsInSnapshots: true };
      db.settings(settings);
      let NameRef = db.collection("Users").doc(displayName);
      let Name = await NameRef.get();
      if(Name.exists){
        throw new Error("Имя"); 
      }else{
        await firebase.auth().createUserWithEmailAndPassword(email, password);
        let User = await firebase.auth().currentUser;
        await User.updateProfile({ displayName: displayName });
        let Uid = { uid: User.uid };
        dispatch(writesUser(User));
        await axios.post('/api/emailVerified', Uid);
      }
    } catch (e) {
      throw e;
    }
  };
}
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Запись вида:
try {
  throw new Error('Ooops!');
} catch (e) {
  throw e;
}

Равносильна:
throw new Error('Ooops!');

Ошибку в блоке catch надо не инициировать, а обрабатывать:

try {
  throw new Error('Ooops!');
} catch (e) {
  alert(e);  // например, выводим ошибку в alert
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы