Guide de gestion des incidents
Procédures de réponse aux problèmes courants.
Problèmes de connexion
Déconnexion WebSocket
Symptômes : connexion WebSocket perdue, aucun message reçu
Actions :
- Implémentez une reconnexion automatique avec backoff exponentiel
- Interrogez les endpoints REST pour rattraper les mises à jour manquées
- Réabonnez-vous à tous les canaux après la reconnexion
Prévention : surveillez l'état de la connexion et implémentez une logique de reconnexion robuste
Timeout de l'API
Symptômes : les requêtes REST expirent ou renvoient des erreurs 5xx
Actions :
- Réessayez avec un backoff exponentiel
- Vérifiez l'endpoint de santé :
GET /health - Réduisez le débit de requêtes si le système est surchargé
Prévention : implémentez une limitation du débit de requêtes et des circuit breakers
Problèmes d'ordres
Taux de rejet élevé
Symptômes : de nombreux ordres sont rejetés
Investigation :
- Vérifiez les motifs de rejet via
GET /orders?wallet=... - Examinez la marge :
GET /portfolio?wallet=... - Vérifiez le niveau (tier) :
GET /user-tier?wallet=... - Vérifiez que les instruments ne sont pas expirés :
GET /instruments
Actions :
- En cas de problème de marge : réduisez la taille de la position ou ajoutez du collatéral
- En cas de problème de tier : passez au tier2 ou couvrez les ventes
- En cas d'expiration : utilisez d'autres instruments
Exécutions manquantes
Symptômes : ordres exécutés mais aucune notification d'exécution
Investigation :
- Vérifiez
GET /fills?wallet=...pour les exécutions - Vérifiez l'abonnement au canal WebSocket
fills - Vérifiez l'état de la connexion WebSocket
Actions :
- Réabonnez-vous au canal
fills - Interrogez l'endpoint REST pour les exécutions manquées
- Réconciliez les exécutions avec le statut des ordres
Statut d'ordre obsolète
Symptômes : le statut de l'ordre en REST ne correspond pas au WS
Investigation :
- Vérifiez l'état de la connexion WebSocket
- Vérifiez que le cache d'ordres est à jour
- Comparez le statut des ordres en REST et en WS
Actions :
- Interrogez REST après une reconnexion WS pour vous resynchroniser
- Utilisez REST comme source de vérité pour la réconciliation
Problèmes de MMP
Le MMP se déclenche trop fréquemment
Symptômes : de nombreux ordres annulés par le MMP
Investigation :
- Vérifiez la configuration MMP :
GET /mmp-config?wallet=...¤cy=... - Examinez les schémas d'exécution et les métriques cumulées
- Vérifiez si les limites sont trop basses
Actions :
- Augmentez les limites MMP (quantité, delta, véga)
- Augmentez
interval_mspour autoriser plus d'exécutions dans la fenêtre - Réduisez la fréquence de cotation
Le MMP ne se déclenche pas
Symptômes : les exécutions dépassent les limites mais le MMP ne se déclenche pas
Investigation :
- Vérifiez que le MMP est activé :
GET /mmp-config?wallet=...¤cy=... - Vérifiez
mmp_enabled=truesur les ordres - Vérifiez que la devise correspond au sous-jacent de l'ordre
Actions :
- Activez le MMP sur les ordres :
mmp_enabled=true - Configurez le MMP pour la bonne devise
- Ajustez les limites si nécessaire
Problèmes de marge
Marge insuffisante
Symptômes : ordres rejetés avec le message « Insufficient margin »
Investigation :
- Vérifiez le portefeuille :
GET /portfolio?wallet=... - Examinez le calcul de marge
- Identifiez le scénario qui échoue
Actions :
- Réduisez la taille de la position
- Ajoutez du collatéral (lorsque le flux de dépôt sera implémenté)
- Fermez des positions pour libérer de la marge
- Couvrez votre exposition pour réduire la perte dans le pire scénario
Prix spot manquant
Symptômes : ordres rejetés avec le message « No spot price available »
Investigation :
- Vérifiez la connectivité du flux de prix spot Hyperliquid
- Vérifiez que le symbole du sous-jacent est correct
- Vérifiez si le flux de prix spot est opérationnel
Actions :
- Attendez le rétablissement du flux de prix spot
- Utilisez un autre actif sous-jacent si disponible
- Contactez le support si le problème persiste
Problèmes système
Latence élevée
Symptômes : réponses API lentes ou retards des messages WebSocket
Investigation :
- Vérifiez la charge du système
- Surveillez les temps de réponse
- Vérifiez la connectivité réseau
Actions :
- Réduisez le débit de requêtes
- Implémentez une limitation du débit de requêtes
- Contactez le support si le problème persiste
Limitation de débit
Symptômes : requêtes rejetées ou ralenties
Situation actuelle : la limitation de débit est appliquée par portefeuille. Consultez Rate Limits pour plus de détails.
Actions :
- Vérifiez l'en-tête
Retry-Afteret attendez avant de réessayer - Surveillez
X-RateLimit-Remainingpour éviter d'atteindre les limites - Utilisez les endpoints groupés (bulk) lorsque possible
Procédures d'urgence
Arrêt d'urgence (kill switch)
Actions immédiates :
- Annulez tous les ordres :
DELETE /bulk_orderouDELETE /bulk_order_cloid - Déconnectez le WebSocket
- Arrêtez le système de cotation
Reprise :
- Vérifiez que tous les ordres sont annulés :
GET /orders?wallet=... - Examinez le portefeuille :
GET /portfolio?wallet=... - Recherchez la cause racine
- Reprenez la cotation une fois le problème résolu
Réconciliation des données
Après un incident :
- Interrogez les endpoints REST pour connaître l'état actuel
- Réconciliez les ordres :
GET /orders?wallet=... - Réconciliez les exécutions :
GET /fills?wallet=... - Réconciliez le portefeuille :
GET /portfolio?wallet=... - Reprenez les abonnements WebSocket
Escalade
Si le problème persiste :
- Consultez les problèmes connus et les avis de staging fournis avec l'accès
- Consultez les Runbooks pour les procédures détaillées
- Contactez le support en fournissant :
- L'adresse du portefeuille
- Les messages d'erreur
- Les horodatages
- Les étapes pour reproduire le problème