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

169
Views
¿Por qué una solicitud GET con API de búsqueda registra un mensaje de error de respuesta del servidor en la consola del navegador?

Estoy usando fetch-API para enviar una solicitud GET a un backend de Spring Boot. La solicitud se ve algo así:

 const response = await fetch(url); if (response.status === 200) { // do something } else { response.json().then(response => console.log(response)); }

En caso de que envíe una solicitud válida, es decir, la url pasada a fetch() es válida, todo funciona bien. Sin embargo, en caso de que pase una URL no válida a fetch(), parecen estar sucediendo dos cosas:

  1. Se lanza un mensaje de respuesta del seridor:

error de respuesta del servidor

  1. Mi backend Spring Boot devuelve una ResponseEntity con un mensaje de error personalizado como cuerpo. Este mensaje de error se registra dentro del bloque else del fragmento de código anterior:

respuesta de error de back-end

Si bien espero que suceda el segundo punto, no puedo explicar el primero. No entiendo por qué este error de respuesta del servidor se registra en la consola de mi navegador. Tengo algunos bloques catch dentro de mi código, algo como:

 const response = await fetch(url).catch(error => console.log(error));

Sin embargo, que yo sepa, fetch solo arroja un error si se produjo un error de conexión de red o algo similar. Un código de respuesta que no sea igual a 200 no genera un error en la búsqueda. Entonces, como dije, no sé de dónde viene este mensaje de error y esperaba que alguien lo supiera, ¿tal vez sea algo genérico para la API de búsqueda que simplemente no sé?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Recomiendo usar "intentar atrapar" para capturar mejor los errores.

Si la respuesta es positiva y es un json, use un "entonces" después de la búsqueda.

 try { const response = await fetch(url).then(res => res.json()); // do something } catch (e) { console.error(e); }

Si recibe un error 400, consulte la documentación de la API para ver si está pasando el parámetro incorrectamente. o si esa no es la ruta

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!