Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

165
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda