Skip to content

Fehlercodes ​

Jeder Fehler der API ist ein Problem-Details-Objekt nach RFC 9457 mit Content-Type: application/problem+json:

json
{
  "type": "about:blank",
  "title": "Conflict",
  "status": 409,
  "code": "not_ready",
  "detail": "Dokument wird noch auf Schadsoftware geprüft — bitte kurz warten.",
  "instance": "/api/v1/documents/6f1c…/download"
}
FeldInhalt
statusHTTP-Status, identisch mit dem der Antwort
codestabiler, maschinenlesbarer Code. Verzweige im Code nur hierauf
detailmenschenlesbare Erklärung (Deutsch). Kann sich ändern, nicht parsen
errorsnur bei validation_error: Liste der Schemaverletzungen (loc, msg, type)
instancePfad der fehlgeschlagenen Anfrage

Bestehende Codes ändern in v1 weder Bedeutung noch Schreibweise. Neue Codes können dazukommen. Behandle unbekannte Codes deshalb anhand des HTTP-Status (Versionierung).

Alle Codes ​

Diese Tabelle wird beim Bauen der Doku direkt aus der openapi.json erzeugt.

CodeHTTPBedeutung
bad_request400Anfrage fehlerhaft, ohne spezifischeren Code.
validation_error422Body, Pfad oder Query verletzt das Schema (Details in errors).
unauthenticated401API-Key fehlt, ist unbekannt, abgelaufen oder widerrufen.
plan_required403API-Zugang nur mit bezahltem Tarif; Keys sind suspendiert, nicht gelöscht.
insufficient_scope403dem API-Key fehlt der für die Route nötige Scope.
forbidden403Zugriff verweigert, ohne spezifischeren Code.
not_found404Ressource existiert nicht oder gehört einem anderen Konto.
method_not_allowed405HTTP-Methode auf dieser Route nicht erlaubt.
conflict409Zustand der Ressource lässt die Aktion nicht zu (z. B. kein Entwurf mehr).
not_ready409Dokument wird noch geprüft (Malware-Scan) bzw. konvertiert.
scan_infected409Dokument wurde als schädlich erkannt und entfernt. (auch als failure_code am Dokument)
scan_failed409Malware-Scan endgültig fehlgeschlagen; Datei als neues Dokument hochladen. (auch als failure_code am Dokument)
conversion_failed409DOCX-Konvertierung nach PDF fehlgeschlagen. (auch als failure_code am Dokument)
anchor_not_found422Anker-Platzhalter ohne passenden Signer, Signer ohne Platzhalter, zu viele (> 20 je Signer) oder zu grosse Platzhalter. (auch als failure_code am Dokument)
anchor_scan_failed422PDF für die Anker-Suche abgelehnt (Seitenlimit, Zeit- oder Speicherlimit, zu viele Platzhalter, Platzhalter auf gedrehter Seite, unlesbar, wiederholt abgebrochen, Datei fehlt). (auch als failure_code am Dokument)
quota_exceeded402Dokument-Kontingent des Kontos ist ausgeschöpft.
payload_too_large413Datei oder Anfrage überschreitet die Grössengrenze.
rate_limited429Rate-Limit erreicht; Retry-After nennt die Wartezeit in Sekunden.
idempotency_key_required400die Route verlangt einen Idempotency-Key-Header.
idempotency_key_invalid400Idempotency-Key ist leer, zu lang (> 255) oder enthält Nicht-ASCII-Zeichen.
idempotency_key_reused422derselbe Idempotency-Key wurde mit einer anderen Anfrage (Route oder Body) verwendet.
idempotency_key_in_use409eine Anfrage mit diesem Idempotency-Key läuft noch; später erneut versuchen.
webhook_url_rejected422Webhook-URL unzulässig: nur https://, Host muss öffentlich auflösen (keine privaten, internen oder Link-Local-Adressen).
test_mode_unavailable503der Test-Modus ist auf dieser Umgebung nicht eingerichtet (Test-Zertifikat fehlt oder ist ungültig); später erneut versuchen.
internal_error500unerwarteter Serverfehler.

Wie reagieren? ​

SituationCodesReaktion
Wiederholbarrate_limited, idempotency_key_in_use, internal_error, 5xxmit Backoff wiederholen; bei 429 Retry-After abwarten; POST mit demselben Idempotency-Key
Später wiederholbarnot_readyDokument wird noch geprüft. Per API-Key wird ohnehin «sobald bereit» versendet, not_ready tritt nur bei Aktionen auf, die ein fertiges Dokument brauchen
Konfigurationunauthenticated, plan_required, insufficient_scopeKey, Tarif oder Scopes prüfen; nicht automatisch wiederholen
Eingabevalidation_error, bad_request, payload_too_large, anchor_not_found, anchor_scan_failed, webhook_url_rejected, idempotency_key_required, idempotency_key_invalid, idempotency_key_reusedRequest korrigieren
Zustandconflict, not_foundDokument-Status mit GET /documents/{id} neu laden
Dokument unbrauchbarscan_infected, scan_failed, conversion_failedneues Dokument mit korrigierter Datei anlegen
Kontingentquota_exceededper API-Key derzeit nicht ausgelöst (reserviert für künftige Tarife); ein 402 ohne spezifischeren Code erscheint ebenfalls als quota_exceeded

Die Codes scan_infected, scan_failed, conversion_failed, anchor_not_found und anchor_scan_failed erscheinen ausserdem als failure_code am Dokument, wenn ein angeforderter Versand asynchron scheitert (Ablauf & Status).

ratum · Talent Factory GmbH