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

860
Views
No se puede manejar net::ERR_CONNECTION_REFUSED en React

Estoy intentando enviar una solicitud de publicación a http://localhost:5000/run. Si el servidor no se está ejecutando, intente lanzar "Por favor, vuelva a intentarlo" al cliente.

 try{ const {data} = await axios.post("http://localhost:5000/run",payload); setOutput(data.output); } catch ({ response }) { if (response) { const errMsg = response.data.err.stderr; setOutput(errMsg); } else { setOutput("Please retry submitting."); } }

ingrese la descripción de la imagen aquí

cuando el servidor está funcionando correctamente, se recibe un error, pero no cuando el servidor está fuera de línea. ¿Falta algo en el código?

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

0

Por favor, prueba este código:

 import axios from "axios"; import {AxiosError} from 'axios'; axios .post("http://localhost:5000/run", payload) .then((response) => setOutput(response.data.output)) .catch((error) => { if (!error?.response) { setOutput("No Server Response"); } else if (error?.code === AxiosError.ERR_NETWORK) { setOutput("Network Error"); } else if (error.response?.status === 404) { setOutput("404 - Not Found"); } else if (error?.code) { setOutput("Code: " + error.code); } else { setOutput("Unknown Error"); } });

Puede usar axios.isAxiosError(error) para asegurarse de que el error sea del tipo AxiosError.

Tipos de errores de Axios:

 static readonly ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; static readonly ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; static readonly ERR_BAD_OPTION = "ERR_BAD_OPTION"; static readonly ERR_NETWORK = "ERR_NETWORK"; static readonly ERR_DEPRECATED = "ERR_DEPRECATED"; static readonly ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; static readonly ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; static readonly ERR_CANCELED = "ERR_CANCELED"; static readonly ECONNABORTED = "ECONNABORTED"; static readonly ETIMEDOUT = "ETIMEDOUT";
about 4 years ago · Juan Pablo Isaza Report

0

Debe intentar usar response.response.data.error para mostrar el error en su caso en lugar de response.data.err.stderr . Así que aquí está obteniendo datos de error de la respuesta:

 try{ const {data} = await axios.post("http://localhost:5000/run",payload); setOutput(data.output); } catch ({ response }) { if (response) { const errMsg = response.response.data.error; setOutput(errMsg); } else { setOutput("Please retry submitting."); } }

Discusión de referencia aquí .

about 4 years ago · Juan Pablo Isaza Report

0

Aquí está la solución que funcionó. Gracias a todos por sus aportes

 try{ const {data} = await axios.post("http://localhost:5000/run",payload); setOutput(data.output); } catch (error) { if (error.response.data) { setOutput(error.response.data.err.stderr); } else { setOutput("Error connecting to server!"); } }
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!