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

213
Vistas
¿Cómo obtener el cuerpo de respuesta en axios cuando el estado es 400?

Estoy desarrollando una aplicación y quiero usar el código de estado 400 cuando un usuario envía datos inválidos o incompletos, pero cuando axios recibe un código de estado 400 arroja un error y no puedo obtener la respuesta, simplemente da me aparece un error que incluye la solicitud pero no la respuesta, ¿cómo se supone que debo manejar esto?

 const getIdTypes = () => { return axios_instance.get (idTypesUrl) } const getValidIdTypes = async () => { return infoActions.getIdTypes() .then(res => { if (res.status !== 200 && res.status !== 201) { pushToFlasher(res.data) } setValidIdTypes(res.data) }) .catch(err => { if (err.request) { console.log("err:", err.request) } if (err.response) { console.log("err:", err.response) } // pushToFlasher(err.response.data) }) }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede especificar qué códigos de estado son válidos cuando crea una instancia:

 const instance = axios.create({ baseURL: 'some api url', timeout: 1000 * 30, validateStatus: (status) => { return status >= 200 && status < 500 }, })

Así que aquí todos los estados entre 200 y 500 se considerarán válidos y no arrojarán un error.

En su caso, solo puede return status === 400

about 4 years ago · Juan Pablo Isaza Denunciar

0

en el bloque catch, puede acceder a la respuesta de error que envía el servidor obteniendo el objeto err.response.data :

 const getValidIdTypes = async () => { return infoActions.getIdTypes() .then(res => { if (res.status !== 200 && res.status !== 201) { pushToFlasher(res.data) } setValidIdTypes(res.data) }) .catch(err => { console.log(err.response.data) }) }

por ejemplo, si el servidor envía este objeto:

 { status: 400, message: "there is a problem" }

puede obtener "mensaje" de esta manera: err.response.data.message

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