Fachfehler, Transportfehler und Extensions richtig trennen
GraphQL kennt kein HTTP-Äquivalent für fachliche Fehler. Wer Fachfehler als Resolver-Exceptions modelliert, Transportfehler nicht vom Netzwerkproblem unterscheidet und extensions.category ignoriert, baut ein Fehlerhandling, das das Frontend zwingt, auf Heuristiken statt auf Struktur zu reagieren.
Inhaltsverzeichnis
- 1. Die drei Fehler-Ebenen in GraphQL
- 2. Transportfehler: Netzwerk, HTTP und GraphQL-Protokollfehler
- 3. Validierungsfehler: Schema-Verletzungen vor der Ausführung
- 4. Fachfehler: Geschäftslogik-Fehler im Resolver
- 5. extensions.category: strukturierte Fehlerkategorisierung
- 6. Partial Success: Daten und Fehler gleichzeitig
- 7. Union-Typen als Fehlermodell: der bessere Weg für Fachfehler
- 8. Fehlermodelle im Vergleich