Skip to main content
API-Dokumentation

Fehler und Wiederholungen

HTTP-Fehler, Idempotenzschlüssel, sichere Wiederholungen und unklare Abrechnungen bei der FreeAIOCR API.

Diese Anleitungen gelten für Bild zu Text und Bild zu Tabelle. Eingaben, Formate und spezifische Fehler finden Sie in der jeweiligen API-Referenz.

Fehlerantworten

Beispiel einer JSON-Fehlerantwort:

{
  "request_id": "b2c8ec98-2a36-4f87-99d2-3d7839b92518",
  "error": {
    "code": "insufficient_balance",
    "message": "Recognition did not complete",
    "required_reservation_usd": "0.011288000"
  }
}

HTTP-Statuscodes

HTTPerror.code
400invalid_request, invalid_idempotency_key, invalid_image
401unauthorized
402insufficient_balance
403account_unavailable
405invalid_request
409idempotency_conflict, request_in_progress
413image_too_large, input_limit_exceeded
415unsupported_media_type
422recognition_blocked
429rate_limit_exceeded, concurrency_limit_exceeded
502recognition_failed, output_truncated, empty_result, invalid_usage
503service_unavailable, settlement_pending, export_failed
504request_timeout
HTTPUrsacheMaßnahme
400 / 413 / 415Ungültige Anfrage, Bildgröße oder DateiformatUpload korrigieren oder Bild verkleinern
405Falsche HTTP-MethodePOST verwenden
401API-Schlüssel fehlt oder ist ungültigBearer-Schlüssel prüfen
403Konto nicht verfügbarKonto bestätigen oder Einschränkung beheben
402Nicht genügend verfügbares GuthabenAufladen; error.required_reservation_usd und die Guthabenreservierung prüfen
409Idempotenzkonflikt oder Vorgang läuft nochBei request_in_progress dieselbe ID und dasselbe Bild beibehalten und später wiederholen; bei Konflikt die Vorgangs-ID korrigieren
429Anfrage- oder Parallelitätslimit erreichtRetry-After beachten
422 / bestätigter 502Bestätigter ErkennungsfehlerKeine Erkennungsgebühr; Fehler prüfen
503 / 504 / unklarUnklarer Dienst-, Abrechnungs- oder Timeout-StatusNicht von Kostenfreiheit ausgehen; mit demselben Idempotency-Key und Bild wiederholen

Fehler werden als JSON mit request_id, error.code und error.message zurückgegeben. Alle Antworten verwenden Cache-Control: no-store. Erkennung wird nicht gestreamt: Erfolg verwendet das gewählte Format, Fehler bleiben JSON. Bewahren Sie X-Request-Id für den Support auf.

Idempotenz

Idempotency-Key ist Ihre Vorgangs-ID: 16–128 ASCII-Buchstaben, Ziffern oder . _ : -. Neues Bild: neue eindeutige ID. Wiederholung: gleiche ID, ursprüngliche Bildbytes und MIME. Sie gilt kontoweit, auch bei Schlüsselwechsel. Innerhalb von 24 Stunden nach Annahme liefert ein abgeschlossener Vorgang ursprüngliche request_id, Ergebnis und Kosten mit Idempotency-Replayed: true zurück, ohne erneute Generierung oder Berechnung.

Verwenden Sie für jeden neuen Vorgang oder Endpunkt einen anderen Idempotency-Key. Derselbe Wert für Text und Tabellen führt zu 409 idempotency_conflict. Bei Formatwechseln desselben Vorgangs bleiben Schlüssel und Bild gleich.

Wiederholungsstrategie

Bei Netzwerkfehlern, request_in_progress oder settlement_pending dieselbe ID und dasselbe Bild beibehalten, Retry-After Sekunden warten und wiederholen. Bei unklarer Abrechnung keinen neuen Vorgang erstellen. Gespeicherte endgültige Fehler werden wiederholt; neue ID nur für einen bewussten Neustart nach bestätigtem Fehler. Nach 24 Stunden kann dieselbe ID einen neuen kostenpflichtigen Vorgang starten; offene Wiederherstellung verhindert weiter die Wiederverwendung.

Sichere Abrechnung

Bestätigte Erkennungsfehler kosten nichts; eine verlorene Antwort oder settlement_pending kann jedoch auf bereits erfolgte Abrechnung oder weiter reserviertes Guthaben hinweisen. Solange das Ergebnis unklar ist, keinen neuen Vorgang mit einem neuen Idempotency-Key starten. Mit ursprünglicher ID und Bild wiederholen und X-Request-Id für den Support aufbewahren.