Cette page a été traduite automatiquement. La version anglaise fait référence. Lire en anglais
Aller au contenu principal

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 :

  1. Implémentez une reconnexion automatique avec backoff exponentiel
  2. Interrogez les endpoints REST pour rattraper les mises à jour manquées
  3. 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 :

  1. Réessayez avec un backoff exponentiel
  2. Vérifiez l'endpoint de santé : GET /health
  3. 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 :

  1. Vérifiez les motifs de rejet via GET /orders?wallet=...
  2. Examinez la marge : GET /portfolio?wallet=...
  3. Vérifiez le niveau (tier) : GET /user-tier?wallet=...
  4. 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 :

  1. Vérifiez GET /fills?wallet=... pour les exécutions
  2. Vérifiez l'abonnement au canal WebSocket fills
  3. 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 :

  1. Vérifiez l'état de la connexion WebSocket
  2. Vérifiez que le cache d'ordres est à jour
  3. 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 :

  1. Vérifiez la configuration MMP : GET /mmp-config?wallet=...&currency=...
  2. Examinez les schémas d'exécution et les métriques cumulées
  3. Vérifiez si les limites sont trop basses

Actions :

  • Augmentez les limites MMP (quantité, delta, véga)
  • Augmentez interval_ms pour 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 :

  1. Vérifiez que le MMP est activé : GET /mmp-config?wallet=...&currency=...
  2. Vérifiez mmp_enabled=true sur les ordres
  3. 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 :

  1. Vérifiez le portefeuille : GET /portfolio?wallet=...
  2. Examinez le calcul de marge
  3. 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 :

  1. Vérifiez la connectivité du flux de prix spot Hyperliquid
  2. Vérifiez que le symbole du sous-jacent est correct
  3. 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 :

  1. Vérifiez la charge du système
  2. Surveillez les temps de réponse
  3. 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-After et attendez avant de réessayer
  • Surveillez X-RateLimit-Remaining pour é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 :

  1. Annulez tous les ordres : DELETE /bulk_order ou DELETE /bulk_order_cloid
  2. Déconnectez le WebSocket
  3. Arrêtez le système de cotation

Reprise :

  1. Vérifiez que tous les ordres sont annulés : GET /orders?wallet=...
  2. Examinez le portefeuille : GET /portfolio?wallet=...
  3. Recherchez la cause racine
  4. Reprenez la cotation une fois le problème résolu

Réconciliation des données

Après un incident :

  1. Interrogez les endpoints REST pour connaître l'état actuel
  2. Réconciliez les ordres : GET /orders?wallet=...
  3. Réconciliez les exécutions : GET /fills?wallet=...
  4. Réconciliez le portefeuille : GET /portfolio?wallet=...
  5. Reprenez les abonnements WebSocket

Escalade

Si le problème persiste :

  1. Consultez les problèmes connus et les avis de staging fournis avec l'accès
  2. Consultez les Runbooks pour les procédures détaillées
  3. Contactez le support en fournissant :
    • L'adresse du portefeuille
    • Les messages d'erreur
    • Les horodatages
    • Les étapes pour reproduire le problème