Zum Inhalt springen

Fehlerreferenz

Jede Fehlerantwort hat dieselbe Struktur. Statuscode + maschinenlesbarer code + Meldung für Menschen + optional field, das auf die fehlerhafte Eingabe zeigt.

Format

{
  "success": false,
  "error": "Content length (5000) exceeds maximum allowed (4296 characters).",
  "code": "CONTENT_TOO_LONG",
  "field": "content"
}

HTTP-Statuscodes

StatusBedeutung
200Erfolg
400Validierungsfehler – Eingabe korrigieren und erneut versuchen
401Auth-Header fehlt oder ist falsch
402Gateway für Nutzerschlüssel: Studio-Plan fehlt oder API-Credits aufgebraucht
404Endpunkt nicht gefunden
413Body zu groß (>10 MB) oder, über das Gateway für Nutzerschlüssel, eine erzeugte Datei über 10 MB (output_too_large)
422Die Engine konnte selbst nach automatischer Korrektur keinen scanbaren QR-Code erzeugen (QR_UNSCANNABLE), oder die Ausgabe würde das Budget sprengen (OUTPUT_TOO_COMPLEX)
429Rate-Limit – siehe Retry-After
500Intern – protokollieren + erneut versuchen
503Server ausgelastet (viele gleichzeitige große Renderings) oder KI-Anbieter ohne Kapazität (AI_QUOTA_EXCEEDED)

Validierungsfehler (400)

CodeBedeutung
MISSING_REQUIRED_FIELDcontent (bzw. prompt bei KI-Endpunkten) ist leer
CONTENT_TOO_LONGCodierter Payload > 4296 Zeichen (theoretisches QR-Maximum)
INVALID_JSONBody lässt sich nicht als JSON parsen
INVALID_HEXEin Farbwert ist nicht #RGB, #RRGGBB oder #RRGGBBAA
INVALID_FIELD_VALUEAllgemein – field sagt dir, welches
VALUE_OUT_OF_RANGENumerisches Feld außerhalb der dokumentierten Grenzen
LOW_CONTRASTVordergrund vs. Hintergrund < 4:1; die Engine kann es nicht automatisch korrigieren
LOGO_TOO_LARGElogoSizePercent > 25 bei ECC < H
FILE_TOO_LARGEMultipart-Upload > 10 MB
MULTIPART_CONFIG_MISSINGFeld config fehlt in der form-data-Anfrage

Authentifizierungsfehler (401)

CodeBedeutung
UNAUTHORIZEDX-RapidAPI-Proxy-Secret fehlt oder ist falsch
INVALID_INTERNAL_SIGNATUREBFF-HMAC-Prüfung fehlgeschlagen
INTERNAL_TS_EXPIREDBFF-Zeitstempel außerhalb des ±60-s-Fensters
LLM_API_KEY_INVALIDDein Anbieter-Schlüssel (nur beim Marketplace-KI-Endpunkt)

Fehler des Gateways für Nutzerschlüssel

Das Gateway https://qr-branding.com/api/v1/* (Eigene API-Schlüssel) ergänzt eigene Codes in Kleinbuchstaben, mit demselben Format success / error / code:

StatusCodeBedeutung
400invalid_bodyDer Body ließ sich nicht auswerten
401missing_api_keyDer Header X-API-Key fehlt
401invalid_api_keySchlüssel unbekannt, widerrufen oder fehlerhaft
402studio_requiredGültiger Schlüssel, aber das Konto hat kein aktives Studio-Paket. Enthält die Links docs und pricing
402out_of_api_creditsKI-Generierung mit unseren Schlüsseln ohne verbleibende Studio-Credits. Enthält die Links docs und pricing
413payload_too_largeBody größer als 1 MiB
413output_too_largeDie erzeugte Datei ist größer als 10 MB. PNG oder eine kleinere outputWidth anfordern
415multipart_not_supportedDas Gateway akzeptiert nur JSON

Fehler beim Bezahlvorgang

POST /api/checkout (der Kaufen-Button auf /pricing) antwortet mit { "error": "withdrawal_waiver_required" }, wenn die Zustimmung fehlt:

StatusCodeBedeutung
400withdrawal_waiver_requiredDas Kontrollkästchen vor der Zahlung (Zustimmung und Verzicht auf das Widerrufsrecht) wurde nicht angehakt. Siehe Preise & Credits

Fehler bei der KI-Generierung

CodeBedeutung
AI_GENERATION_FAILEDDas LLM hat keine brauchbare Konfiguration geliefert – versuch einen klareren Prompt
AI_REQUEST_TIMEOUTKein Anbieter der Fallback-Kette hat innerhalb der Gesamtfrist von 45 s geantwortet (jeder hat höchstens 20 s). Antwort 503; gleich erneut versuchen
AI_QUOTA_EXCEEDEDAlle Anbieter der Fallback-Kette haben wegen Kontingent oder Ausgabenlimit abgelehnt. Antwort 503; ein sofortiger neuer Versuch hilft nicht, später erneut versuchen
AI_CONFIG_INVALIDDas LLM hat eine Konfiguration geliefert, die die Engine abgelehnt hat (selten, mit niedrigerer Kreativität erneut versuchen)
INVALID_LLM_PROVIDERNur Marketplace – llmProvider ist nicht in openai anthropic google mistral cohere groq xai deepseek qwen local
INVALID_LLM_MODELNur Marketplace – llmModel ist keine gültige Modell-ID

Fehler beim Ausgabebudget (422)

CodeBedeutung
OUTPUT_TOO_COMPLEXDas Design würde ein SVG oder PDF über 20 MB oder eine interne Raster-Leinwand über 5120 px pro Seite erzeugen. Die Größe eines SVG wächst mit der Zahl der Module: eine Vorlage mit kurzer URL hat ~1,5 MB, mit einer URL von 300 Zeichen ~17 MB. Als PNG exportieren, den Inhalt kürzen oder einfachere Modulformen verwenden

Serverfehler (500/503)

CodeBedeutung
INTERNAL_ERRORUnerwartet – bitte mit der Request-ID melden
QR_GENERATION_FAILEDDie Render-Engine selbst hat einen Fehler geworfen. Enthält das betroffene Feld, sofern bekannt
SERVER_BUSYZu viele gleichzeitige hochauflösende Renderings. Warten und erneut versuchen

Vorgaben für die Feldvalidierung

FeldVorgabe
content1–4296 Zeichen
prompt (KI)1–10000 Zeichen
creativity (KI)0.0–1.0
pixelsPerModule1–100
outputWidth / outputHeight64–4096
logoSizePercent3–40 (die Engine begrenzt bei ECC H weich auf 25)
moduleScale0.5–1.0
moduleSizeVariation0.0–0.15 (weiche Grenze, alles darüber macht das Scannen kaputt)
qrShapeRadius0–50
Dateigröße Logo / Hintergrund≤ 10 MB
Bildtypen Logo / HintergrundPNG, JPG, GIF, BMP, WebP
SVG- / PDF-Dokument≤ 20 MB (OUTPUT_TOO_COMPLEX)
Datei über das Gateway für Nutzerschlüssel≤ 10 MB (output_too_large)