Проверка подлинности Firebase по-прежнему выдает ошибку в консоли, даже если я ее поймаю

# #angular #error-handling #firebase-authentication

Вопрос:

Я пытаюсь создать приложение с использованием аутентификации angular и firebase.

auth.service.ts

 async loginWithEmailAndPassword(email: string, password: string) {
  try {
    await this.auth.signInWithEmailAndPassword(email, password);
  } catch(error) {
    throw error;
  }    
}
 

страница входа в систему.компонент

 async loginWithEmailAndPassword() {
  if (this.form.status !== 'INVALID') {
    try {
      await this.authService.loginWithEmailAndPassword(this.email?.value, this.password?.value)
    } catch(error) {
      console.log('Hello, this is my custom error');
    }
  }
}
 

Но в консоли firebase все равно выдает ошибку:
Приставка

Является ли это предполагаемым поведением? Я думал, что попытка…поймать предотвратит это.

Я даже попытался удалить синтаксис async await, но ничего не изменилось.

Ответ №1:

Я использую следующий код для обнаружения ошибки в компоненте

страница входа в систему.компонент

    this.auth.SignIn(this.email, this.password).then(function(result){
 console.log(result);
}).catch(function(e){
console.log(e);
});
 

Авторское обслуживание

    return this.afAuth.auth.signInWithEmailAndPassword(email, password);