{"meta":{"title":"Como lidar com falhas de entrega de webhook","intro":"GitHub não faz novas entregas automáticas de webhook com falha, mas você pode tratar entregas com falha manualmente ou escrever um código.","product":"Webhooks","breadcrumbs":[{"href":"/pt/webhooks","title":"Webhooks"},{"href":"/pt/webhooks/using-webhooks","title":"Usando webhooks"},{"href":"/pt/webhooks/using-webhooks/handling-failed-webhook-deliveries","title":"Lidar com entregas falhadas"}],"documentType":"article"},"body":"# Como lidar com falhas de entrega de webhook\n\nGitHub não faz novas entregas automáticas de webhook com falha, mas você pode tratar entregas com falha manualmente ou escrever um código.\n\n## Sobre erros na entrega de webhook\n\nUma entrega de webhook pode falhar por vários motivos. Por exemplo, se o servidor estiver inativo ou demorar mais de 10 segundos para responder, GitHub registrará a entrega como uma falha.\n\nGitHub não reenvia automaticamente entregas com falha.\n\n## Gerenciamento de falhas de entrega\n\nÉ possível reenviar as entregas com falha manualmente. Para saber mais, confira [Entregar webhooks novamente](/pt/webhooks/testing-and-troubleshooting-webhooks/redelivering-webhooks).\n\nTambé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:\n\n1. Use a GitHub API REST para buscar dados sobre as entregas de webhook que foram tentadas desde a última vez em que o script foi executado. Para saber mais, confira [Pontos de extremidade da API REST para webhooks de repositório](/pt/rest/repos/webhooks#list-deliveries-for-a-repository-webhook), [Pontos de extremidade de API REST para webhooks da organização](/pt/rest/orgs/webhooks#list-deliveries-for-an-organization-webhook) e [Pontos de extremidade da API REST para GitHub App webhooks](/pt/rest/apps/webhooks#list-deliveries-for-an-app-webhook).\n\nNão há pontos de extremidade de API para obter dados sobre GitHub Marketplace webhooks ou GitHub Sponsors webhooks.\n\n1. Observe os dados obtidos para verificar se houve falha em alguma entrega. Os dados de uma entrega com falha terão um valor de `status` que é diferente de `OK`.\n2. Use a GitHub API REST para resgatar as entregas que falharam. Para saber mais, confira [Pontos de extremidade da API REST para webhooks de repositório](/pt/rest/repos/webhooks#redeliver-a-delivery-for-a-repository-webhook), [Pontos de extremidade de API REST para webhooks da organização](/pt/rest/orgs/webhooks#redeliver-a-delivery-for-an-organization-webhook) e [Pontos de extremidade da API REST para GitHub App webhooks](/pt/rest/apps/webhooks#redeliver-a-delivery-for-an-app-webhook).\n\nPara obter exemplos de scripts, consulte:\n\n* [Reentrega automática de entregas com falha para um webhook de repositório](/pt/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-a-repository-webhook)\n* [Reentrega automática de entregas com falha para um webhook de organização](/pt/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-an-organization-webhook)\n* [Reentrega automática de entregas com falha para um webhook de aplicativo do GitHub](/pt/webhooks/using-webhooks/automatically-redelivering-failed-deliveries-for-a-github-app-webhook)\n\nSe uma entrega de webhook falhar repetidamente, você deverá investigar a causa. Cada entrega malsucedida apresentará um motivo para a falha. Para saber mais, confira [Solução de problemas de webhooks](/pt/webhooks/testing-and-troubleshooting-webhooks/troubleshooting-webhooks)."}