Skip to main content

Atualmente o GitHub AE está em versão limitada.

Como lidar com falhas de entrega de webhook

GitHub does not automatically redeliver failed webhook deliveries, but you can handle failed deliveries manually or by writing code.

Sobre falhas de entrega de webhook

Uma entrega de webhook pode falhar por vários motivos. Por exemplo, se o servidor estiver inoperante ou demorar mais do que 30 segundos para responder, o GitHub registrará a entrega como uma falha.

O GitHub não reenvia automaticamente entregas com falha.

Tratamento de entregas com falha

É possível reenviar as entregas com falha manualmente. Para obter mais informações, confira "Entregar webhooks novamente".

Também é possível escrever um script que verifique a existência de entregas com falha e tente entregar novamente aquelas que falharam. O script deve ser executado em um agendamento. Faça o seguinte:

  1. Observe os dados obtidos para verificar se houve falha em alguma entrega. Os dados de uma entrega com falha terão um valor de statusdiferente de OK.
  2. Use a API REST do GitHub para reenviar as entregas que falharam. Para obter mais informações, confira "Webhooks do repositório", "Webhooks da organização" e "Webhooks do Aplicativo do GitHub".

Para obter exemplos de scripts, consulte:

Se uma entrega de webhook falhar repetidamente, você deverá investigar a causa. Cada entrega malsucedida apresentará um motivo para a falha. Para obter mais informações, confira "Solução de problemas de webhooks".