Skip to main content

Esta versão do GitHub Enterprise Server será descontinuada em 2023-12-20. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise Server. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.

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".