Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

88
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!