À propos des échecs de livraison de webhook
Une livraison de webhook peut échouer pour plusieurs raisons. Par exemple, si votre serveur est arrêté ou met plus de30 secondes à répondre, GitHub enregistre la livraison en tant qu’échec.
GitHub ne relivre pas automatiquement les livraisons ayant échoué.
Gestion des échecs de livraison
Vous pouvez relivrer manuellement les livraisons ayant échoué. Pour plus d’informations, consultez « Livrer de nouveau des webhooks ».
Vous pouvez également écrire un script qui vérifie les livraisons ayant échoué et tente de relivrer toutes les livraisons en échec. Votre script doit s’exécuter selon une planification et effectuer les opérations suivantes :
-
Utiliser l’API REST GitHub pour extraire des données sur les livraisons de webhook qui ont été tentées depuis la dernière exécution de votre script. Pour plus d’informations, consultez Points de terminaison d’API REST pour les webhooks du référentiel, Points de terminaison d’API REST pour les webhooks de l’organisation et Points d’accès à l’API REST pour les webhooks GitHub App.
Il n’y a pas de point de terminaison d’API pour obtenir des données sur les livraisons de webhook global.
-
Examiner les données extraites pour voir si des livraisons ont échoué. Les données d’une livraison ayant échoué auront une valeur
statusqui n’est pasOK. -
Utiliser l’API REST GitHub pour relivrer toutes les remises ayant échoué. Pour plus d’informations, consultez Points de terminaison d’API REST pour les webhooks du référentiel, Points de terminaison d’API REST pour les webhooks de l’organisation et Points d’accès à l’API REST pour les webhooks GitHub App.
Pour obtenir des exemples de scripts, reportez-vous à :
- Effectuer de nouvelles livraisons qui n'ont pas abouti pour un webhook de référentiel
- Livrer de nouveau de manière automatique les livraisons échouées pour un webhook d'organisation
- Livrer de nouveau de manière automatique les livraisons échouées pour un webhook de l'application GitHub
Si une livraison de webhook échoue à plusieurs reprises, vous devez enquêter sur la cause. Chaque livraison ayant échoué donnera une raison d’échec. Pour plus d’informations, consultez « Résolution des problèmes liés aux webhooks ».