JoseAugustoJasfarias/bibliotech

Esquematização de mensagens de erro #39

Closed this issue · 0 comments

Quando temos um erro do Firebase, podemos tratar ele via catch e mostrar algum feedback para o usuário. Nas chamadas de autenticação em login, cadastro e etc mostre no Toast uma mensagem em português para cada erro em específico. Inspecione o erro.code, e aplique uma estratégia para reutilizar o código em diferentes páginas:

const errors = {
"auth/wrong-password": "Senha incorreta",
"auth/user-not-found": "Usuário inexistente",
"auth/weak-password": "Senha fraca",
"auth/too-many-requests": "Muitas requisições realizadas",
"auth/email-already-in-use": "Conta já registrada com este email",
};

export const firebaseError = (code) => errors[code] ?? "Um erro ocorreu";
// Uso
const mensagem = firebaseError("auth/wrong-password"); // "Senha incorreta"
const mensagem2 = firebaseError("codigo invalido"); // "Um erro ocorreu"