Сведения о сбоях доставки веб-перехватчика
Доставка веб-перехватчика может завершиться сбоем по нескольким причинам. Например, если сервер отключен или занимает больше времени, чем 10 секунды для ответа, GitHub записывает доставку как сбой.
GitHub не выполняет автоматическое повторное изменение доставки.
Обработка сбоев доставки
Вы можете вручную повторно выполнить доставку. Дополнительные сведения см. в разделе Повторное создание веб-перехватчиков.
Вы также можете написать сценарий, который проверяет наличие неудачных поставок и пытается повторно создать любой из неудачных операций. Скрипт должен выполняться по расписанию и выполнять следующие действия:
-
Используйте REST API GitHub для получения данных о любых поставках веб-перехватчиков, которые были предприняты с момента последнего запуска скрипта. Дополнительные сведения см. в разделе[ "AUTOTITLE", "Конечные точки REST API для веб-перехватчиков репозитория" и "Конечные точки REST API для GitHub App веб-перехватчиков](/rest/orgs/webhooks#list-deliveries-for-an-organization-webhook)".
Нет конечных точек API для получения данных о GitHub Marketplace веб-перехватчиков или GitHub Sponsors веб-перехватчиков.
-
Просмотрите данные, извлекаемые данные, чтобы узнать, не удалось ли доставка. Данные для неудачной доставки будут иметь
status
значение, которое неOK
является. -
Используйте REST API GitHub для повторного создания любых поставок, которые не удалось выполнить. Дополнительные сведения см. в разделе[ "AUTOTITLE", "Конечные точки REST API для веб-перехватчиков репозитория" и "Конечные точки REST API для GitHub App веб-перехватчиков](/rest/orgs/webhooks#redeliver-a-delivery-for-an-organization-webhook)".
Примеры сценариев см. в следующих примерах:
- "Автоматическое повторение неудачных поставок для веб-перехватчика репозитория"
- "Автоматическое повторение неудачных поставок для веб-перехватчика организации"
- "Автоматическое повторение неудачных поставок для веб-перехватчика приложения GitHub"
Если доставка веб-перехватчика завершается сбоем неоднократно, следует изучить причину. Каждая сбой доставки даст причину сбоя. Дополнительные сведения см. в разделе Устранение неполадок веб-перехватчиков.