Informationen zu Webhook-Zustellungsfehlern
Eine Webhook-Zustellung kann aus mehreren Gründen fehlschlagen. Wenn z. B. Ihr Server ausgefallen ist oder länger als 10 Sekunden nicht antwortet, wird die Zustellung von GitHub als Fehler verzeichnet.
Fehlgeschlagene Zustellungen werden von GitHub nicht automatisch erneut zugestellt.
Bearbeitung von Zustellungsfehlern
Fehlgeschlagene Zustellungen können manuell erneut übermittelt werden. Weitere Informationen findest du unter Erneutes Zustellen von Webhooks.
Sie können auch ein Skript schreiben, das auf fehlgeschlagene Zustellungen prüft und versucht, alle fehlgeschlagenen Zustellungen erneut zuzustellen. Ihr Skript sollte nach einem Zeitplan ausgeführt werden und Folgendes tun:
-
Über die REST-API von GitHub Daten zu den seit der letzten Ausführung des Skripts versuchten Webhook-Zustellungen abrufen. Weitere Informationen findest du unter REST-API-Endpunkte für Repository-Webhooks, REST-API-Endpunkte für Organisationswebhooks und REST-API-Endpunkte für GitHub App-Webhooks.
Es gibt keine API-Endpunkte zum Abrufen von Daten zu GitHub Marketplace-Webhooks oder GitHub Sponsors-Webhooks.
-
Sehen Sie sich die abgerufenen Daten an, um festzustellen, ob Zustellungen fehlgeschlagen sind. Die Daten für eine fehlgeschlagene Zustellung weisen einen
status
-Wert auf, der nichtOK
entspricht. -
Verwenden Sie die REST API von GitHub, um alle fehlgeschlagenen Zustellungen erneut zuzustellen. Weitere Informationen findest du unter REST-API-Endpunkte für Repository-Webhooks, REST-API-Endpunkte für Organisationswebhooks und REST-API-Endpunkte für GitHub App-Webhooks.
Beispielskripts siehe:
- Automatisches erneutes Zustellen fehlgeschlagener Zustellungen für einen Repositorywebhook
- Automatisches erneutes Zustellen fehlgeschlagener Zustellungen für einen Organisationswebhook
- Automatisches erneutes Zustellen fehlgeschlagener Zustellungen für einen GitHub-App-Webhook
Wenn eine Webhook-Zustellung wiederholt fehlschlägt, sollten Sie die Ursache untersuchen. Bei jeder fehlgeschlagenen Zustellung wird ein Grund für den Fehler angegeben. Weitere Informationen findest du unter Problembehandlung bei Webhooks.