🛡️ Part 6 - Error Handling richtig machen

⚠️ WICHTIG: fetch() wirft NICHT bei 404/500!

fetch() wirft nur Error bei NETZWERK-Fehler (kein Internet, Server nicht erreichbar).
HTTP-Fehler (404, 500, etc.) sind kein Error - du musst selbst response.ok prüfen!

1️⃣ Das Problem: fetch() versteckt Fehler

Vergleiche: Was passiert mit und ohne Prüfung?

2️⃣ HTTP-Fehler Codes unterscheiden

404 vs 500 vs 403 - Jeder bedeutet etwas anderes!

3️⃣ Netzwerk-Fehler vs HTTP-Fehler

Unterschied zwischen Netzwerk-Fehler (kein Internet) und HTTP-Fehler (404)

4️⃣ Robuste Fetch-Funktion

Eine reusable Funktion für sicheres Fetching

📋 HTTP Status-Codes

2xx - Success ✅

200 OK
201 Created
204 No Content

3xx - Redirect ➡️

301 Moved
302 Found
304 Not Modified

4xx - Client Error ❌

400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found

5xx - Server Error 🔥

500 Internal Error
502 Bad Gateway
503 Service Unavailable

📋 Ausgabe:

Klick auf einen Button um zu starten...