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 Repositorywebhooks, Organisationswebhooks und GitHub-App-Webhooks.
Es gibt keine API-Endpunkte zum Abrufen von Daten zu GitHub Marketplace-Webhooks, GitHub Sponsors-Webhooks oder globalen 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 Repositorywebhooks, Organisationswebhooks und GitHub-App-Webhooks.
Beispielskripts siehe:
- Automatically redelivering failed deliveries for a repository webhook
- Automatically redelivering failed deliveries for an organization webhook
- 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.