Formato de respuesta de error
Todas las respuestas de error comparten el mismo esquema:LinksErrorGetResponse, donde code es numérico:
type: {"message": "...", "resource": "..."}. Se describe en Errores 404.
Errores 400: Solicitud inválida
Errores 401: No autorizado
Errores 403: Prohibido
Errores 404: Recurso no encontrado
Errores 409: Conflicto de estado
Errores 410: Recurso ya no disponible
Errores 422: Entidad no procesable
Errores 429: Demasiadas solicitudes
Errores 500: Error interno del servidor
Errores 501: No implementado
Errores 503: Servicio no disponible
Recomendaciones generales
1
Reintenta con backoff exponencial
Para errores 429, 500 y 503, espera 1 segundo antes del primer reintento, luego 2, 4, 8 segundos, hasta un máximo de 5 intentos.
2
No reintentes errores de cliente
Los códigos 400, 401, 403, 404, 409 y 422 indican un problema en la solicitud. Reintentarlos sin cambios produce el mismo resultado.
3
Valida el cuerpo antes de enviar
Usa un validador JSON Schema para asegurarte de que todos los campos obligatorios están presentes y tienen el tipo correcto.
4
Almacena tokens en caché
El
access_token dura 3600 segundos. No solicites un token nuevo en cada llamada: reutilízalo hasta que expire para evitar 401 innecesarios.5
Monitorea el estado del servicio
Implementa una verificación periódica de
GET /health/status para detectar degradaciones antes de que afecten a tus usuarios.