Incident-Playbook
Reaktionsverfahren für häufige Probleme.
Verbindungsprobleme
WebSocket-Verbindungsabbruch
Symptome: WebSocket-Verbindung unterbrochen, keine Nachrichten empfangen
Maßnahmen:
- Auto-Reconnect mit exponentiellem Backoff implementieren
- REST-Endpunkte abfragen, um verpasste Aktualisierungen nachzuholen
- Nach dem Reconnect alle Kanäle erneut abonnieren
Prävention: Verbindungsstatus überwachen und robuste Reconnect-Logik implementieren
API-Timeout
Symptome: REST-Anfragen laufen in ein Timeout oder geben 5xx-Fehler zurück
Maßnahmen:
- Mit exponentiellem Backoff erneut versuchen
- Health-Endpunkt prüfen:
GET /health - Anfragerate reduzieren, wenn das System überlastet ist
Prävention: Request-Throttling und Circuit Breaker implementieren
Order-Probleme
Hohe Ablehnungsrate
Symptome: Viele Orders werden abgelehnt
Untersuchung:
- Ablehnungsgründe prüfen über
GET /orders?wallet=... - Margin überprüfen:
GET /portfolio?wallet=... - Tier prüfen:
GET /user-tier?wallet=... - Sicherstellen, dass die Instrumente nicht verfallen sind:
GET /instruments
Maßnahmen:
- Bei Margin-Problemen: Positionsgröße reduzieren oder Sicherheiten hinzufügen
- Bei Tier-Problemen: Auf tier2 upgraden oder Verkäufe decken
- Bei Verfall: Andere Instrumente verwenden
Fehlende Fills
Symptome: Orders wurden ausgeführt, aber keine Fill-Benachrichtigungen erhalten
Untersuchung:
GET /fills?wallet=...auf Fills prüfen- WebSocket-Abonnement des
fills-Kanals verifizieren - WebSocket-Verbindungsstatus prüfen
Maßnahmen:
- Den
fills-Kanal erneut abonnieren - REST-Endpunkt nach verpassten Fills abfragen
- Fills mit dem Order-Status abgleichen
Veralteter Order-Status
Symptome: Order-Status in REST stimmt nicht mit WS überein
Untersuchung:
- WebSocket-Verbindungsstatus prüfen
- Sicherstellen, dass der Order-Cache aktuell ist
- REST- und WS-Order-Status vergleichen
Maßnahmen:
- Nach WS-Reconnect REST abfragen, um den Rückstand aufzuholen
- REST als maßgebliche Quelle (Source of Truth) für den Abgleich verwenden
MMP-Probleme
MMP löst zu häufig aus
Symptome: Viele Orders werden durch MMP storniert
Untersuchung:
- MMP-Konfiguration prüfen:
GET /mmp-config?wallet=...¤cy=... - Fill-Muster und kumulative Metriken überprüfen
- Prüfen, ob die Limits zu niedrig sind
Maßnahmen:
- MMP-Limits erhöhen (Qty, Delta, Vega)
interval_mserhöhen, um mehr Fills im Zeitfenster zuzulassen- Quotierungsfrequenz reduzieren
MMP löst nicht aus
Symptome: Fills überschreiten die Limits, aber MMP löst nicht aus
Untersuchung:
- Verifizieren, dass MMP aktiviert ist:
GET /mmp-config?wallet=...¤cy=... mmp_enabled=truebei den Orders prüfen- Sicherstellen, dass die Währung mit dem Basiswert der Order übereinstimmt
Maßnahmen:
- MMP für Orders aktivieren:
mmp_enabled=true - MMP für die korrekte Währung konfigurieren
- Limits bei Bedarf anpassen
Margin-Probleme
Unzureichende Margin
Symptome: Orders werden mit der Meldung "Insufficient margin" abgelehnt
Untersuchung:
- Portfolio prüfen:
GET /portfolio?wallet=... - Margin-Berechnung überprüfen
- Prüfen, welches Szenario fehlschlägt
Maßnahmen:
- Positionsgröße reduzieren
- Sicherheiten hinzufügen (sobald der Einzahlungsprozess implementiert ist)
- Positionen schließen, um Margin freizusetzen
- Exposure absichern, um den Worst-Case-Verlust zu reduzieren
Fehlender Spotpreis
Symptome: Orders werden mit der Meldung "No spot price available" abgelehnt
Untersuchung:
- Konnektivität des Hyperliquid-Spotpreis-Feeds prüfen
- Verifizieren, dass das Symbol des Basiswerts korrekt ist
- Prüfen, ob der Spotpreis-Feed betriebsbereit ist
Maßnahmen:
- Warten, bis sich der Spotpreis-Feed erholt hat
- Falls verfügbar, einen anderen Basiswert verwenden
- Support kontaktieren, wenn das Problem weiterhin besteht
Systemprobleme
Hohe Latenz
Symptome: Langsame API-Antworten oder verzögerte WebSocket-Nachrichten
Untersuchung:
- Systemlast prüfen
- Antwortzeiten überwachen
- Netzwerkkonnektivität prüfen
Maßnahmen:
- Anfragerate reduzieren
- Request-Throttling implementieren
- Support kontaktieren, wenn das Problem weiterhin besteht
Rate Limiting
Symptome: Anfragen werden abgelehnt oder gedrosselt
Aktuell: Das Rate Limiting wird pro Wallet durchgesetzt. Details finden Sie unter Rate Limits.
Maßnahmen:
- Den
Retry-After-Header prüfen und vor einem erneuten Versuch warten X-RateLimit-Remainingüberwachen, um das Erreichen der Limits zu vermeiden- Wenn möglich, Bulk-Endpunkte verwenden
Notfallverfahren
Kill Switch
Sofortmaßnahmen:
- Alle Orders stornieren:
DELETE /bulk_orderoderDELETE /bulk_order_cloid - WebSocket trennen
- Quotierungssystem stoppen
Wiederherstellung:
- Verifizieren, dass alle Orders storniert wurden:
GET /orders?wallet=... - Portfolio überprüfen:
GET /portfolio?wallet=... - Grundursache untersuchen
- Quotierung nach Behebung des Problems wieder aufnehmen
Datenabgleich
Nach einem Vorfall:
- REST-Endpunkte nach dem aktuellen Zustand abfragen
- Orders abgleichen:
GET /orders?wallet=... - Fills abgleichen:
GET /fills?wallet=... - Portfolio abgleichen:
GET /portfolio?wallet=... - WebSocket-Abonnements wieder aufnehmen
Eskalation
Wenn das Problem weiterhin besteht:
- Bekannte Probleme und Staging-Hinweise überprüfen, die mit dem Zugang bereitgestellt wurden
- Runbooks für detaillierte Verfahren konsultieren
- Support kontaktieren mit:
- Wallet-Adresse
- Fehlermeldungen
- Zeitstempeln
- Schritten zur Reproduktion