Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ignore HTTP 451 errors "Repository access blocked" when retrieving metadata #282

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

olbat
Copy link

@olbat olbat commented Mar 25, 2024

GitHub returns 451 errors when trying to access any repository & forks that has been taken down for legal reason (e.g. DMCA Takedown).

Repositories in this situation are being frozen. Its not possible to access to their settings anymore and therefore not possible to delete them. Even through GitHub REST API. The only option to delete them is to open a ticket for GitHub support, which is likely to never be touched, for free accounts.

In case any one of your repositories or forks gets taken down for such reason, using the jekyll-github-metadata plugin becomes impossible as the HTTP client fails as follow:

Liquid Exception: GET https://api.github.com/repos/USER/REPO/releases?per_page=100: 451 - Repository access blocked in _pages/page.md
rake aborted!

Octokit::UnavailableForLegalReasons: GET https://api.github.com/repos/USER/REPO/releases?per_page=100: 451 - Repository access blocked (Octokit::UnavailableForLegalReasons)

This change unblocks accounts in this situation and makes the Octokit::UnavailableForLegalReasons exception being ignored if it's encountered while retrieving repositories' metadata.

…tadata

GitHub returns 451 errors when trying to access any repository & forks
that has been taken down for legal reason (e.g. DMCA Takedown).

Repositories in this situation are being frozen. Its not possible to
access to their settings anymore and therefore not possible to delete
them. Even through GitHub REST API. The only option to delete them is to
open a ticket for GitHub support, which is likely to never be touched,
for free accounts.

In case any one of your repositories or forks gets taken down for such
reason, using the _jekyll-github-metadata_ plugin becomes impossible as
the HTTP client fails as follow:

```
Liquid Exception: GET https://api.github.com/repos/USER/REPO/releases?per_page=100: 451 - Repository access blocked in _pages/page.md
rake aborted!

Octokit::UnavailableForLegalReasons: GET https://api.github.com/repos/USER/REPO/releases?per_page=100: 451 - Repository access blocked (Octokit::UnavailableForLegalReasons)
```

This change unblocks accounts in this situation and makes the
`Octokit::UnavailableForLegalReasons` exception being ignored if it's
encountered while retrieving repositories' metadata.
@olbat olbat changed the title Ignore HTTP 451 errors "Repository access blocked" when retrieving me… Ignore HTTP 451 errors "Repository access blocked" when retrieving metadata Mar 25, 2024
@helmiau
Copy link

helmiau commented Jun 17, 2024

this is important and need to be merged, i facing this problem too

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants