State Management · Junior · Frage 67 von 75
Warum sollte ein SWR-Fetcher bei HTTP-Antworten ohne OK-Status werfen?
const fetcher = async (url) => {
const res = await fetch(url);
if (!res.ok) throw new Error("Request failed");
return res.json();
};- 1Werfen macht die Anfragen spürbar schneller
- 2SWR verlangt, dass jeder Fetcher mindestens einmal wirft
- 3
fetchwird bei 404- oder 500-Antworten nicht abgelehnt
Antwort zeigen
Richtige Antwort: fetch wird bei 404- oder 500-Antworten nicht abgelehnt
Erklärung
Ein geworfener Fehler erscheint als error und aktiviert die Wiederholungslogik von SWR. Man kann status und den Antwort-Body für die UI an den Fehler hängen.