Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

94
Vistas
Captura de errores de una función dentro de otra JavaScript React

Tengo dos funciones, inicio de sesión (en fileB.js):

 export const login = async (data) => { try { const response = await auth.login(data); return response; } catch (e) { return new Error(e); } };

y loginProcess (en fileA.js):

 const loginProcess = (data) => { login(data) .then((response) => { if (response.status === 200) { } }) .catch((e) => { setError(true); }); };

Si tengo un error dentro de la función de inicio de login() , devuelve un new Error(e) , pero dentro loginProcess() el error de inicio de login() no se detecta por catch sino con then . Necesito detectar el new Error de login() dentro de catch en loginProcess() , ¿cómo puedo solucionarlo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está convirtiendo el rechazo de la promesa en el cumplimiento de la promesa al devolver un objeto de error.

Volver a sintonizar un valor no prometido del bloque catch cumplirá la promesa devuelta por la función de inicio de login con el valor de retorno del bloque catch .

Para rechazar la promesa devuelta por la función de inicio de login :

  • Vuelva a lanzar el error capturado por el bloque catch , o

  • Elimine el bloque try-catch de la función de inicio de login y deje que el código de llamada maneje el error.

la función de inicio de login podría reescribirse como:

 export const login = (data) => { return auth.login(data); };

Le sugiero que elija la segunda opción y vuelva a escribir la función de inicio de login como se muestra arriba. No hay necesidad de un bloque catch que simplemente vuelva a lanzar el error.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda