Fehlerbehandlung in MCP: Robuste Tool-Workflows gestalten
MCP-Workflows so gestalten, dass Fehler abgefangen werden. Diese Anleitung erklärt häufige Fehlerkategorien (Authentifizierung, Validierung, Netzwerk, Rate Limits) und zeigt, wie Sie Prompts mit wiederverwendbaren Recovery-Vorlagen designen.
Fehlerkategorien
Authentifizierungsfehler (401, 403)
Auth-Fehler-Wiederherstellung
"Bei 401- oder 403-Fehler beim Aufruf von Corcava-Tools: 1. Mich informieren, dass ein Authentifizierungsproblem vorliegt 2. Prüfung des API-Keys in der Konfiguration vorschlagen 3. Den Vorgang nicht automatisch wiederholen 4. Warten, bis ich das Auth-Problem behoben habe"
Häufige Ursachen:
- Ungültiger oder abgelaufener API-Key
- Fehlender Authorization-Header
- Unzureichende Berechtigungen
Fehlerbehebung 401 →
Fehlerbehebung 403 →
Validierungsfehler (400)
Validierungsfehler-Wiederherstellung
"Bei Validierungsfehler (400) beim Aufruf von Corcava-Tools: 1. Fehlermeldung klar anzeigen 2. Angeben, welches Feld ungültig ist 3. Das korrekte Format vorschlagen 4. Fragen, ob ich mit korrigierten Daten erneut versuchen will"
Häufige Ursachen:
- Fehlende Pflichtfelder
- Ungültiges Feldformat (Daten, IDs)
- Ungültige Feldwerte
Fehlgeschlagene Tool-Aufrufe →
Netzwerkfehler
Netzwerkfehler-Wiederherstellung
"Bei Netzwerkfehler (Verbindung fehlgeschlagen, Timeout) beim Aufruf von Corcava-Tools: 1. Mich informieren, dass ein Netzwerkproblem vorliegt 2. Kurz warten, dann einmal wiederholen 3. Schlägt der erneute Versuch fehl: Netzwerkverbindung prüfen vorschlagen 4. Nicht mehr als einmal automatisch wiederholen"
Häufige Ursachen:
- Netzwerkverbindungsprobleme
- Server-Timeout
- DNS-Auflösungsprobleme
Verbindung fehlgeschlagen →
Timeout-Probleme →
Rate Limiting (429)
Rate-Limit-Wiederherstellung
"Wenn beim Aufruf der Corcava-Tools ein 429-Rate-Limit-Fehler auftritt: 1. Mich informieren, dass die Anfrage gedrosselt wurde 2. Einige Sekunden warten, bevor erneut versucht wird 3. Die Anzahl der Tool-Aufrufe verringern (Stapeloperationen) 4. Bei weiterer Drosselung vorschlagen, die Operation in kleinere Schritte aufzuteilen"
Häufige Ursachen:
- Zu viele Anfragen in kurzer Zeit
- Große Stapeloperationen
- Tool-Aufruf-Schleifen
Rate-Limit-Anleitung →
Recovery-Prompt-Vorlagen
Vorlage 1: Sanftes Scheitern
Fehlerbehandlungs-Muster
"Beim Aufruf von Corcava-Tools bei Fehlern: 1. Fehlermeldung klar anzeigen 2. In einfacher Sprache erklären, was der Fehler bedeutet 3. Vorschlag zur Behebung machen 4. Fragen, ob ich erneut versuchen oder einen anderen Ansatz wählen will 5. Nicht automatisch mehr als einmal wiederholen"
Dieses Muster: Fängt Fehler ab, gibt Anleitung, fragt nach Vorgehen
Vorlage 2: Retry mit Backoff
Retry-Muster
"Schlägt ein Tool-Aufruf mit Netzwerkfehler oder Timeout fehl: 1. 2 Sekunden warten 2. Den Vorgang einmal wiederholen 3. Schlägt es erneut fehl: mich informieren und Netzwerk prüfen vorschlagen 4. Nicht mehr als einmal wiederholen"
Dieses Muster: Behandelt temporäre Fehler, verhindert Endlosschleifen
Vorlage 3: Fallback-Strategie
Fallback-Muster
"Schlägt das Auflisten aller Aufgaben fehl: 1. Stattdessen Aufgaben eines bestimmten Projekts auflisten 2. Wenn das funktioniert, diese Aufgaben anzeigen 3. Mitteilen, dass bei Bedarf weitere Projekte einbezogen werden können 4. Darauf hinweisen, dass das Problem bei der Gesamtlisten-Abfrage liegen könnte"
Dieses Muster: Nutzt Alternativen, wenn die Hauptmethode scheitert
Vollständige Beispiele
Beispiel 1: Robuste Aufgabenliste
Fehlerrobuster Prompt
"Liste meine diese Woche fälligen Aufgaben aus Corcava. Wenn Fehler auftreten: - Bei Auth-Fehlern (401/403): mich bitten, den API-Key zu prüfen, nicht automatisch wiederholen - Bei Netzwerkfehlern: 2 Sekunden warten und einmal wiederholen - Bei Rate Limits (429): 5 Sekunden warten und einmal wiederholen - Bei Validierungsfehlern (400): Fehler anzeigen und Korrektur anfragen - Wenn alle Wiederholungsversuche fehlschlagen, Fehler beschreiben und nächste Schritte vorschlagen"
Dieses Muster: Behandelt alle Fehlertypen mit passender Wiederherstellung
Beispiel 2: Sichere Stapeloperation
Fehlerrobustes Stapel-Update
"5 Aufgaben auf Status 'in_progress' setzen. Wenn ein Update fehlschlägt: - Anzeigen, welche Aufgaben erfolgreich waren und welche nicht - Bei fehlgeschlagenen Aufgaben die Fehlermeldung anzeigen - Fragen, ob fehlgeschlagene wiederholt werden sollen - Nicht automatisch wiederholen – auf meine Entscheidung warten"
Dieses Muster: Teilweise Erfolge sichtbar, nutzergesteuerte Wiederholungen
Bewährte Praktiken
Fehlerbehandlung – Best Practices
- Fehler klar anzeigen: Fehlermeldungen immer dem Nutzer anzeigen
- Verständlich erklären: Technische Fehler in verständliche Begriffe übersetzen
- Lösungen vorschlagen: Konkrete Schritte zur Behebung nennen
- Wiederholungen begrenzen: Nicht endlos wiederholen – sinnvolle Limits setzen
- Teilerfolge behandeln: Bei Stapeloperationen anzeigen, was geklappt/fehlgeschlagen ist
- Vor erneutem Versuch fragen: Bei kritischen Aktionen vor Retry um Erlaubnis bitten
Weitere Ressourcen
Robuste MCP-Workflows aufbauen
Fehlerbehandlungs-Muster nutzen, um robuste Prompts zu erstellen, die sich sauber erholen