# #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);