Cómo estandarizar errores en una API sin complicarlo?
#1
Últimamente me he encontrado con un dilema en mi trabajo diario. Estoy desarrollando una API interna y, aunque funciona, siento que el código para manejar los errores se está volviendo un desastre repetitivo. Cada endpoint tiene su propia manera de devolver los estados y mensajes, y ya es difícil mantenerlo. Me pregunto si alguien más ha pasado por esto y cómo abordaron la estandarización de este aspecto, sin que se convierta en una sobreingeniería.
Responder
#2
Para el manejo de errores conviene un contrato mínimo que funcione como verdad de la API. Un cuerpo de respuesta con code y message y tal vez un detalle, y que todos los endpoints devuelvan ese mismo formato mediante un middleware que traduce cualquier excepción. Así reduces repetición y facilitas pruebas
Responder
#3
Mi impresión es que la obsesión por estandarizar errores a veces es sobreingeniería. si el equipo ya entiende lo que pasa los mensajes pueden ser simples y claros, no hace falta un framework enorme
Responder
#4
Estoy cansado de ver cada endpoint con su formato de error, el manejo de errores se vuelve una pesadilla y no es necesario
Responder
#5
Quizá el truco es pensar en un contrato para el manejo de errores que sirva a quien consume la API y al equipo que escribe la lógica sin convertirlo en una carga enorme. ¿tiene sentido empezar por algo pequeño?
Responder
#6
Los lectores de la API interna buscan consistencia y mensajes que no hagan pensar dos veces. El manejo de errores estandarizado actúa como una guía para el usuario de la API sin perder la voz del equipo
Responder
#7
Cuidado con exponer detalles sensibles en el manejo de errores y con complicar el UI de las respuestas. Un enfoque sobrio, con codes bien pensados y logs claros, puede funcionar sin ser una jaula
Responder


[-]
Respuesta rápida
Mensaje
Escribe tu respuesta a este mensaje aquí.

Verificación de la imagen
Escribe el texto que aparece en la imagen, en el campo que está abajo. Este proceso se usa para evitar mensajes automáticos.
Verificación de la imagen
(no distingue MAYÚSC/minúsc)

Salto de foro: