← Alle Fehlermeldungen
JTL-Wawi // fehlermeldung

The remote server returned an error: (500) Internal Server Error

Kurz gesagt

Ein HTTP 500 ist ein Fehler auf der Gegenseite: Amazon hat die Anfrage angenommen und ist bei der Verarbeitung gescheitert. Für Sie ist die Meldung damit inhaltsleer, sie sagt nur, dass es nicht an Ihnen lag. Dahinter stecken drei Fälle, die sich am Muster unterscheiden lassen: eine vorübergehende Störung bei Amazon, eine als Serverfehler verpackte Drosselung bei zu großen Läufen, oder ein einzelner Vorgang, den die Gegenseite nicht ausliefern kann. Nur der dritte geht von allein nicht weg.

Was der Code aussagt

HTTP 500 heißt: Der Server hat die Anfrage entgegengenommen und ist beim Verarbeiten gescheitert. Es ist die allgemeinste Fehlerantwort, die es gibt, und sie enthält bewusst keine Details, weil sie sonst Interna preisgeben würde.

Belastbar folgt daraus genau eines: Es lag nicht an der Form Ihrer Anfrage. Wäre die fehlerhaft gewesen, käme ein 400er zurück. Alles Weitere müssen Sie aus dem Verhalten erschließen.

Drei Muster

MusterUrsacheWas hilft
Kurz da, verschwindet von selbst, andere Händler berichten dasselbeStörung bei AmazonAbwarten, später erneut abgleichen
Nur bei großen Läufen, kleine sauberDrosselung, als Serverfehler verpacktZeitraum verkleinern, Abstände vergrößern
Reproduzierbar an derselben Stelle, rundherum sauberEin einzelner nicht auslieferbarer VorgangEingrenzen, umgehen, melden

Nur der dritte Fall verschwindet nicht von allein, und nur bei ihm verschlechtert Abwarten die Lage, weil sich in der Zwischenzeit Bestellungen aufstauen.

Vorgehen

Warten Sie einmal ab und wiederholen Sie mit einigen Minuten Abstand. Damit ist der häufigste Fall erledigt. Verkleinern Sie dann den Zeitraum, statt eines Laufs über mehrere Tage einen über wenige Stunden: Läuft der kleine Lauf sauber, war es Drosselung.

Bleibt der Fehler, halbieren Sie den Zeitraum wiederholt, bis Sie bei wenigen Bestellungen sind, und sehen Sie sich den auffälligen Vorgang im Seller Central an. Stornierung, Erstattung, ungewöhnlicher Versandweg, unvollständige Daten. Prüfen Sie außerdem, ob eine Störung gemeldet ist, bevor Sie länger suchen. Der Support kommt zuletzt, mit Zeitstempel, Marktplatz und Wortlaut.

Der Fehler hinter dem Fehler

Ein vorübergehender Serverfehler bei der Gegenseite ist im verteilten Betrieb ein völlig normales Ereignis. Jede Schnittstelle, die produktiv laufen soll, muss ihn als Normalfall behandeln. Führt ein einzelner 500 dazu, dass am nächsten Morgen keine Bestellungen im System sind, liegt das Problem in der fehlenden Behandlung.

Wir wiederholen deshalb automatisch, mit wachsendem Abstand und einer Obergrenze. Der überwiegende Teil dieser Fehler erledigt sich damit, ohne dass jemand davon erfährt. Drosselung erkennen wir als Drosselung und richten uns nach den Ratenhinweisen der Schnittstelle, statt in eine Sperre hineinzulaufen und sie dann als Serverfehler zu deuten. Dauerhaft unverarbeitbare Vorgänge gehen mit Bestellnummer und Zeitstempel in eine Fehlerwarteschlange, und der Lauf geht weiter.

Was Sie am Ende sehen, ist nur das, was Aufmerksamkeit braucht: Ein selbstheilender Fehler bleibt eine Zeile im Protokoll, und eine Bestellung, die nach mehreren Versuchen nicht ankommt, erreicht einen Menschen.

Häufig gestellte Fragen

Ist das mein Fehler?
Nein. Der Statuscode 500 bedeutet ausdrücklich, dass die Anfrage angenommen und auf der Gegenseite nicht erfolgreich verarbeitet wurde. Bei einer fehlerhaften Anfrage käme ein Code aus dem 400er-Bereich. Das ist die einzige verlässliche Information in dieser Meldung.
Soll ich einfach nochmal versuchen?
Ja, aber nicht sofort und nicht wiederholt in schneller Folge. Ist die Ursache eine Drosselung, verschlimmern schnelle Wiederholungen die Lage. Warten Sie einige Minuten und starten Sie dann einen Lauf mit kleinerem Zeitraum. Bleibt der Fehler an derselben Stelle, ist es kein vorübergehendes Problem.
Wie erkenne ich einen einzelnen problematischen Vorgang?
Er tritt reproduzierbar an derselben Stelle auf, während kleinere Zeiträume rundherum sauber durchlaufen. Grenzen Sie den Abgleichzeitraum schrittweise ein, und sehen Sie sich im Seller Central an, was an den verbleibenden Bestellungen besonders ist.
Es tritt nur bei großen Läufen auf.
Dann ist es fast sicher Drosselung. Amazon begrenzt die Zugriffsrate, und je nach Endpunkt äußert sich das nicht als sauberer Drosselungshinweis, sondern als serverseitiger Fehler. Kleinere Zeiträume und größere Abstände lösen das zuverlässig, auch wenn es sich falsch anfühlt, langsamer zu werden.
Wie geht ein sauber gebauter Abgleich damit um?
Mit Wiederholung, wachsendem Abstand und Isolierung. Ein 500 wird automatisch wiederholt, mit zunehmend größeren Pausen. Bleibt ein Vorgang dauerhaft unverarbeitbar, wird er aussortiert und gemeldet, statt den Lauf zu blockieren. Sie sehen diese Fehlerklasse im Normalbetrieb dann schlicht nicht mehr.
// anfrage

Sie sehen das im Livebetrieb und möchten, dass es nicht mehr Ihr Problem ist? Wir konzipieren, bauen und betreiben die Schnittstelle dauerhaft, inklusive der Validierung und Wiederholungslogik, die diese Art von Fehler gar nicht erst bei Ihnen ankommen lässt. Festpreis-Angebot zur Aufwandsabschätzung innerhalb von 48 Stunden.

Wir melden uns innerhalb eines Werktags. Kein Newsletter, keine Vertriebsstrecke.