Zum Inhalt springen

Fehlerbehandlung

Die ANKK Public API gibt Standard-HTTP-Statuscodes mit detaillierten JSON-Fehlerantworten zurück.


Alle Fehlerantworten entsprechen dem folgenden Schema:

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

StatuscodeFehlercodeBedeutung & Empfohlene Aktion
400 Bad Requestinvalid_input, validation_failedFehlerhafter Request-Body oder Parameter. Payload korrigieren.
401 Unauthorizedunauthorized, invalid_api_keyFehlender oder ungültiger API-Key.
403 Forbiddeninsufficient_scope, quota_exceededFehlender Scope oder Plan-Kontingent überschritten.
404 Not Foundnot_foundRessource (content_id, connection_id) nicht gefunden.
409 Conflictidempotency_conflictIdempotency-Key mit nicht übereinstimmendem Payload wiederverwendet.
423 Lockedbrand_lockedMarke aufgrund von Abrechnung oder Richtlinien gesperrt. Siehe Abrechnung.
429 Too Many Requestsrate_limitedRatenbegrenzung überschritten. Warten gemäß Retry-After.
500 Server Errorinternal_server_errorInternes Serverproblem. Die Anfrage kann mit zunehmender Wartezeit wiederholt werden.
503 Service Unavailablesns_provider_unavailableExterner SNS-Dienst nicht verfügbar. Später erneut versuchen.

🔍 Beispiele für häufige Geschäftslogik-Fehler

Abschnitt betitelt „🔍 Beispiele für häufige Geschäftslogik-Fehler“
{
"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"
}
{
"error": "sns_content_media_maximum_exceeded",
"message": "Bluesky supports a maximum of 4 images per post.",
"param": "media"
}

  • Wiederholbar (5xx, Netzwerk-Timeouts): Senden Sie die Anfrage mit exakt demselben idempotency_key und exponentiellem Jitter-Backoff erneut.
  • Nicht wiederholbar (400, 401, 403, 404, 409): Ändern Sie den Client-Code oder den Payload und senden Sie die Anfrage dann unter einem neuen Idempotency-Key erneut.