Acerca de los errores de entrega de webhook
Una entrega de webhook puede fallar por varios motivos. Por ejemplo, si el servidor está inactivo o tarda más de 30 segundos para responder, GitHub registrará la entrega como un error.
GitHub no vuelve a entregar automáticamente las entregas con error.
Gestión de fallos de entrega
Puede volver a entregar manualmente las entregas con errores. Para más información, consulta Entregar webhooks.
También puede escribir un script que compruebe si hay entregas con errores e intenta volver a entregar los que hayan fallado. El script debe ejecutarse según una programación y hacer lo siguiente:
-
Use la API de REST de GitHub para capturar datos sobre las entregas de webhook que se intentaron desde la última vez que se ejecutó el script. Para más información, consulta Puntos de conexión de la API de REST para los webhooks de repositorio, Puntos de conexión de API REST para webhooks de organización y Puntos de conexión de la API de REST para webhooks de GitHub App.
No hay puntos de conexión de API para obtener datos sobre las entregas de webhook globales.
-
Examine los datos capturados para ver si se produjo un error en las entregas. Los datos de una entrega con error tendrán un valor
statusque no esOK. -
Use la API de REST GitHub para volver a entregar las entregas que no se pudieron realizar. Para más información, consulta Puntos de conexión de la API de REST para los webhooks de repositorio, Puntos de conexión de API REST para webhooks de organización y Puntos de conexión de la API de REST para webhooks de GitHub App.
Para los scripts de ejemplo, consulta:
-
[AUTOTITLE](/webhooks/using-webhooks/creating-a-script-to-automatically-redeliver-failed-deliveries-for-a-repository-webhook) -
[AUTOTITLE](/webhooks/using-webhooks/creating-a-script-to-automatically-redeliver-failed-deliveries-for-an-organization-webhook) -
[AUTOTITLE](/webhooks/using-webhooks/creating-a-script-to-automatically-redeliver-failed-deliveries-for-a-github-app-webhook)
Si se produce un error en la entrega de un webhook repetidamente, investigue la causa. Cada entrega con error dará un motivo de error. Para más información, consulta Solución de problemas de webhooks.