Skip to main content

실패한 웹후크 제공 처리하기

GitHub은(는) 제공에 실패한 웹후크를 자동으로 다시 제공하지 않지만 수동으로 또는 코드를 작성하여 실패한 제공을 처리할 수 있습니다.

웹후크 제공 실패 정보

웹후크 제공은 여러 가지 이유로 실패할 수 있습니다. 예를 들어 서버가 다운되었거나 응답하는 데10초보다 오래 걸리면 GitHub는 제공을 실패로 기록합니다.

GitHub는 실패한 제공을 자동으로 다시 제공하지 않습니다.

제공 실패 처리

실패한 제공을 수동으로 다시 제공할 수 있습니다. 자세한 내용은 웹후크 다시 제공을(를) 참조하세요.

실패한 제공에 대해 검사를 수행하고 모든 실패한 제공을 다시 제공하려고 시도하는 스크립트를 작성할 수도 있습니다. 스크립트는 일정에 따라 실행되어야 하며 다음을 수행해야 합니다.

  1. GitHub REST API를 사용하여 스크립트가 마지막으로 실행한 이후 시도된 모든 웹후크 제공에 대한 데이터를 페치합니다. 자세한 내용은 리포지토리 웹후크에 대한 REST API 엔드포인트, 조직 웹후크에 대한 REST API 엔드포인트, GitHub App 웹후크에 대한 REST API 엔드포인트을(를) 참조하세요.

    GitHub Marketplace 웹후크 또는 GitHub Sponsors 웹후크에 대한 데이터를 가져올 수 있는 API 엔드포인트는 없습니다.

  2. 페치한 데이터를 확인하여 제공에 실패했는지 확인합니다. 실패한 제공에 대한 데이터는 status 값이 OK가 아닙니다.

  3. GitHub REST API를 사용하여 실패한 제공을 다시 제공합니다. 자세한 내용은 리포지토리 웹후크에 대한 REST API 엔드포인트, 조직 웹후크에 대한 REST API 엔드포인트, GitHub App 웹후크에 대한 REST API 엔드포인트을(를) 참조하세요.

예시 스크립트에 대해서는 다음을 참조하세요.

웹후크 제공이 반복적으로 실패하는 경우 원인을 조사해야 합니다. 제공에 실패할 때마다 실패한 이유가 표시됩니다. 자세한 내용은 웹후크 문제 해결을(를) 참조하세요.