콘텐츠로 이동

Manejo de errores

La API pública de ANKK devuelve códigos de estado HTTP estándar acompañados de cuerpos JSON de error detallados.


Todas las respuestas de error se ajustan al siguiente esquema:

{
"error": "idempotency_conflict",
"message": "The idempotency key was already used with a different request payload.",
"param": "idempotency_key"
}

🚦 Referencia de códigos de estado HTTP

섹션 제목: “🚦 Referencia de códigos de estado HTTP”
Código de estadoCódigo de errorSignificado y acción recomendada
400 Bad Requestinvalid_input, validation_failedCuerpo de solicitud o parámetros mal formados. Corrija el payload.
401 Unauthorizedunauthorized, invalid_api_keyClave de API faltante o no válida.
403 Forbiddeninsufficient_scope, quota_exceededAlcance faltante o cuota de plan excedida.
404 Not Foundnot_foundRecurso (content_id, connection_id) no encontrado.
409 Conflictidempotency_conflictClave de idempotencia reutilizada con un payload que no coincide.
423 Lockedbrand_lockedMarca bloqueada debido a facturación o políticas. Consulte Facturación.
429 Too Many Requestsrate_limitedLímite de frecuencia excedido. Reintente después del tiempo indicado en Retry-After.
500 Server Errorinternal_server_errorProblema interno del servidor. Vuelva a intentarlo con espera exponencial.
503 Service Unavailablesns_provider_unavailableInterrupción de la red social externa. Vuelva a intentarlo más tarde.

🔍 Ejemplos de errores de negocio comunes

섹션 제목: “🔍 Ejemplos de errores de negocio comunes”
{
"error": "insufficient_scope",
"message": "The API key does not have the required 'publishing:create' scope."
}
{
"error": "idempotency_conflict",
"message": "Idempotency key 'launch-001' is already bound to a different request hash.",
"param": "idempotency_key"
}

3. 400 Error de validación de archivos multimedia

섹션 제목: “3. 400 Error de validación de archivos multimedia”
{
"error": "sns_content_media_maximum_exceeded",
"message": "Bluesky supports a maximum of 4 images per post.",
"param": "media"
}

  • Se puede reintentar (5xx, tiempos de espera de red): Reenvíe la solicitud con exactamente la misma idempotency_key, aplicando una espera exponencial con variación aleatoria.
  • No se puede reintentar (400, 401, 403, 404, 409): Corrija el código del cliente o el payload y envíe una solicitud nueva con otra clave de idempotencia.