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

187
Vistas
No se pueden leer las propiedades de undefined (leyendo '0') - (respuesta JSON de error vacío con cartero)

así que estoy trabajando con Joi para la validación, y encontré este error al intentar publicar con el cartero.

Estoy siguiendo un tutorial, traté de escribirlo de manera diferente, pero sigo teniendo el mismo problema.

Estoy tratando de acceder al mensaje de error. (primero seleccionando el error, luego los detalles, luego el mensaje)

en el tutorial, se ve así

 res.send(error.details[0].message)

Puedo ver el error, pero una vez que selecciono los detalles, la respuesta está vacía.

Déjame saber si necesitas algo más.

Gracias de antemano.

El Señor esté con ustedes y los salve a todos, a sus familias y amigos :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que error no tiene una propiedad llamada details . Es por eso que error.details no está definido. Así, al intentar acceder al elemento del primer índice del valor undefined obtendrá un error.

Arreglar:

  • Asegúrese de que el objeto de error contenga detalles de una propiedad de tipo Array
  • Si error.details dependerá de otros bloques de código (a veces está definido, a veces no), puede agregar una expresión ternaria para decirle a su código qué debe hacer en caso de que error.details no esté definido. Ejemplo:
 err.details ? res.send(error.details[0].message) : res.send("error")

que se traduce en

 if (err.details) { // if defined res.send(error.details[0].message) // Send the message from the error } else { res.send("error") // Send a general 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