Zum Hauptinhalt springen
← API-Referenz

Fehler

Jeder Fehler hat denselben Umschlag: { "error": "<code>", "message": "…", "details": { … } }. Verzweigen Sie anhand von error, nie anhand von message; details.path nennt das Feld, wenn eines die Ursache ist.

Pfade, Feldnamen, Fehlercodes, Header-Namen und Codebeispiele bleiben englisch: Sie sind der Vertrag.

Wann Sie es erneut versuchen

429 und 503 kommen mit einem Header Retry-After: Warten Sie so viele Sekunden und senden Sie dieselbe Anfrage erneut. 504 solve_timeout kann bei einem erneuten Versuch mit einem kleineren Auftrag gelingen. Jedes 4xx außer 429 ist ein Problem der Anfrage selbst und schlägt unverändert wieder fehl.

Fehlercodes

FehlercodeHTTP-StatusBedeutung
invalid_request400Der Body oder ein Parameter ist fehlerhaft: kein JSON, kein Objekt oder ein Feld mit falscher Form.
idempotency_key_required400Der Bestellaufruf hat keinen gültigen Header Idempotency-Key.
quote_invalid400Das Angebots-Token gehört nicht zu diesem Angebot, ist abgelaufen oder wurde verändert, oder Test und Live wurden vermischt.
unknown_workflow400Der Shop hat keinen Workflow mit dieser ID.
workflow_disabled400Der Workflow existiert, ist aber ausgeschaltet.
mode_mismatch400Der gesendete Modus ist nicht der Modus dieses Workflows.
unknown_mode400Der gesendete Modus ist kein bekannter Modus.
unsupported_mode400Der Modus des Workflows ist auf diesem Dienst noch nicht verfügbar.
limit_exceeded400Zu viele oder zu wenige Zeilen, zu viele Teile oder ein Teil außerhalb der Größenlimits des Shops.
outside_catalog_slice400Ein Material wird in diesem Workflow nicht angeboten.
unknown_reference400Ein Material, eine Kante oder ein anderer Katalogeintrag ist unbekannt oder ausgeschaltet.
required_field_missing400Ein Feld, das der Shop als Pflichtfeld markiert hat, fehlt.
unauthorized401Der Schlüssel fehlt, ist fehlerhaft, unbekannt oder widerrufen, oder ein Testschlüssel ist abgelaufen.
project_token_required401Ein Projektaufruf braucht den Header mit dem Projekt-Token.
project_token_invalid401Der Header mit dem Projekt-Token ist fehlerhaft oder wurde doppelt gesendet.
quota_exceeded402Das monatliche Angebotskontingent des Shops ist aufgebraucht.
customer_context_required403Eine andere Kundengruppe als die Standardgruppe braucht den geheimen Schlüssel, also einen Aufruf von Ihrem Server.
origin_not_allowed403Die Origin der Seite steht nicht auf der Liste des öffentlichen Schlüssels.
sandbox_expired403Der Sandbox-Shop ist abgelaufen und nur noch lesbar.
not_found404Keine solche Route, kein solches Angebot, keine solche Bestellung und kein solches Projekt, oder sie gehören zu einem anderen Shop.
not_configured404Der Shop hat noch keine Konfiguration veröffentlicht.
idempotency_conflict409Dieser Idempotency-Key wurde bereits für ein anderes Angebot verwendet.
quote_already_redeemed409Dieses Angebot wurde bereits bestellt.
quote_requote409Das Angebot wurde mit einem Schlüssel signiert, der inzwischen rotiert wurde: Fordern Sie ein neues Angebot an.
too_large413Der Request-Body ist größer, als die Route akzeptiert.
unsupported_media_type415Der Body wurde nicht als application/json gesendet.
plan_incomplete400 / 422Einige Teile passen auf keine Platte, daher gibt es nichts anzubieten.
project_not_reorderable422Das gespeicherte Projekt enthält keine Zuschnittliste, die sich bepreisen lässt.
rate_limited429Ein Ratenlimit wurde erreicht: Warten Sie die Sekunden aus Retry-After ab.
busy429Die Solver-Warteschlange ist voll: Versuchen Sie es nach den Sekunden aus Retry-After erneut.
test_limit429Die Testschlüssel haben ihre tägliche Obergrenze für Angebote oder Bestellungen erreicht.
sandbox_order_limit429Der Sandbox-Shop hat seine Bestellobergrenze für den Zeitraum erreicht.
project_limit429Der Shop speichert bereits die maximale Anzahl oder Größe gespeicherter Projekte.
internal500Ein unerwarteter Fehler auf unserer Seite.
service_unavailable503Ein Teil des Dienstes hat nicht geantwortet: Versuchen Sie es später erneut.
config_invalid503Die Konfiguration des Shops kann nicht geladen werden.
tenant_unconfigured503Der Shop hat keinen aktiven Angebots-Signaturschlüssel.
final_engine_unavailable503Dieser Workflow rechnet mit der Max-Engine, die hier nicht verfügbar ist.
solve_timeout504Die Planberechnung dauerte zu lange.

Preiscodes

Diese Codes stammen aus der Preis-Engine. Sie antworten bei POST /cfg/v1/quote und bei einer Nachbestellung mit 400; bei POST /cfg/v1/preview gelingt der Aufruf, und der Code kommt in priceError an, sodass die Live-Vorschau den Plan zeigen kann, auch wenn sich der Preis nicht berechnen lässt.

invalid_config · invalid_job · invalid_request · unknown_workflow · workflow_disabled · unknown_mode · mode_unavailable · unsupported_mode · unknown_reference · item_disabled · outside_catalog_slice · unpriced_item · no_strategy · unpriced_sheet · cut_length_unattributable · plan_incomplete · bonded_unpriced · bonded_not_allowed · template_value_invalid · machining_length_missing · machining_invalid · unknown_customer_group · shipping_unavailable · delivery_below_minimum · weight_unavailable · rule_budget · amount_overflow

Eine Schaltfläche "Ausprobieren" gibt es hier mit Absicht nicht: Der geheime Schlüssel gehört auf Ihren Server, nie in einen Browser. Der Demo-Shop zeigt Einbettung und Bestellübergabe von Anfang bis Ende.

RechtlichesKonfigurator-Bedingungen (EN) ·Auftragsverarbeitungsvertrag (EN) ·Datenschutzhinweis für Käufer ·Drittanbieter-Lizenzen (EN)