Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am working on the error handling with react and firebase user authentication. I am trying to rethrow the error from signUpWIthEmailAndPassword to handleRegisteration for UI displaying.

export const signUpWIthEmailAndPassword = async (email, password) => {
    if (email != null && password != null) {

      auth.createUserWithEmailAndPassword(email, password)
      .catch((error) => {
        console.log(error.message);
        throw error;
      })
    } else {
      window.alert("Form is incomplete! Please fill out all fields!");
    }
  }
const handleRegisteration =  async (e) => {
    console.log("in call back");

    signUpWIthEmailAndPassword(email,password)
    .catch((error) => {
      setRegisterationError(error.message);
    });
    
    e.preventDefault();
  }

However, currently I have the following error in the browser console. enter image description here

I have done a lot of research today and none of them seems to work. Please let me now what is the problem here.

Thank you!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.5k views
Welcome To Ask or Share your Answers For Others

1 Answer

export const signUpWIthEmailAndPassword = async (email, password) => {
    if (email != null && password != null) {

      try {
         await auth.createUserWithEmailAndPassword(email, password);
      catch(e) {
        console.log(error.message);
        throw error;
      }
    } else {
      window.alert("Form is incomplete! Please fill out all fields!");
    }
}

Use await so your function will wait for auth.createUserWithEmailAndPassword to be resolved and catch the errors.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...