Skip to main content

Bearbeitung fehlgeschlagener Webhook-Zustellungen

Fehlgeschlagene Webhook-Zustellungen werden von GitHub nicht automatisch erneut zugestellt, aber Sie können fehlgeschlagene Zustellungen manuell oder durch Schreiben von Code bearbeiten.

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:

  1. Ü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, GitHub Sponsors-Webhooks oder globalen Webhooks.

  2. 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 nicht OK entspricht.

  3. 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:

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.