Edifiko
Edifiko DocsDocumentación del proyecto
  • Overview
Proyecto
  • README
  • CONTRIBUTING
  • WORKFLOW
  • Workflows CI/CD
  • UI Components
  • Showcase: Works UI Components
  • Schemas
  • Servicios
  • Hooks
  • Utils
  • Types
  • Constants
  • Errors
  • API Materiales
Herramientas de IA
  • Agentes
  • Skills
  1. Documentación
  2. Errors

Errors

errors/README.md

Errors

Módulo de manejo centralizado de errores de la aplicación.

Descripción General

En lugar de mostrar códigos de error crudos de Firebase al usuario, este módulo los mapea a mensajes en español comprensibles.

Estructura de Archivos

errors/ └── auth.errors.ts # Mensajes de error de Firebase Auth + función de mapeo

🔐 auth.errors.ts

AUTH_ERROR_MESSAGES

Record<string, string> que mapea códigos de error de Firebase Auth a mensajes en español.

Código FirebaseMensaje mostrado al usuario
auth/user-not-foundNo existe una cuenta con ese correo electrónico.
auth/wrong-passwordLa contraseña es incorrecta.
auth/invalid-emailEl formato del correo electrónico no es válido.
auth/user-disabledEsta cuenta ha sido deshabilitada. Contacta al administrador.
auth/too-many-requestsDemasiados intentos fallidos. Por favor, intenta más tarde.
auth/network-request-failedError de conexión. Verifica tu acceso a internet.
auth/invalid-credentialCorreo o contraseña incorrectos.
EMAIL_NOT_VERIFIEDTu correo electrónico aún no ha sido verificado.

mapAuthError(err)

Función que extrae el código de error de un objeto desconocido y retorna el mensaje mapeado. Si el código no está en el mapa, retorna un mensaje genérico.

ts
import { mapAuthError } from '@/errors/auth.errors';

try {
  await signIn(email, password);
} catch (err) {
  toast.error(mapAuthError(err));
}

Cómo Extender

  1. Para nuevos errores de Auth: agregar el par código: mensaje a AUTH_ERROR_MESSAGES.
  2. Para errores de otros dominios: crear un archivo nuevo <dominio>.errors.ts siguiendo el mismo patrón (MESSAGES + mapXxxError).