Start·Fehlermeldungen

chrome · JavaScript

Die Meldung

TypeError: Failed to fetch

Was es bedeutet

Die Anfrage endete ohne Antwort, und der Browser verbirgt den Grund absichtlich: eine CORS-Blockade, eine tote Adresse, ein falsches Zertifikat und eine Werbeblocker-Erweiterung ergeben genau dieselben zwei Wörter. Das ist ein geworfener Fehler und kein Status, ein 404 oder 500 kommt also nie hier an — der Server ist nicht einmal zum Antworten gekommen. Häufig steht direkt darüber in der Konsole oder im Network-Tab eine zweite, genauere Zeile; lesen Sie diese zuerst. Ein Aufruf der URL mit curl -i trennt „Server ist tot“ von „Browser hat verweigert“. Firefox formuliert dieselbe Lage als NetworkError when attempting to fetch resource.

Die Lösung

curl -i https://api.example.com/data
Ausgegeben von
chrome
JavaScript
15

Browser- und Node-Fehler nennen meist, was kaputtging, aber nicht, warum der Wert so wurde — Sie haben undefined gelesen, es war keine Funktion, es war kein JSON — die Stelle zum Reparieren liegt also stromaufwärts der werfenden Zeile, und nur diese Zeile mit ?. und Standardwerten stillzulegen lässt dasselbe Problem weiter entfernt und in schwerer erkennbarer Gestalt wiederkehren.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „TypeError: Failed to fetch“?

Die Anfrage endete ohne Antwort, und der Browser verbirgt den Grund absichtlich: eine CORS-Blockade, eine tote Adresse, ein falsches Zertifikat und eine Werbeblocker-Erweiterung ergeben genau dieselben zwei Wörter. Das ist ein geworfener Fehler und kein Status, ein 404 oder 500 kommt also nie hier an — der Server ist nicht einmal zum Antworten gekommen. Häufig steht direkt darüber in der Konsole oder im Network-Tab eine zweite, genauere Zeile; lesen Sie diese zuerst. Ein Aufruf der URL mit curl -i trennt „Server ist tot“ von „Browser hat verweigert“. Firefox formuliert dieselbe Lage als NetworkError when attempting to fetch resource.

Q. Wie behebe ich das?

curl -i https://api.example.com/data — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

chrome. Es gehört zu JavaScript, und die Meldung hat 4 Wörter.

Verwandte Fehler