Update dependencies

This commit is contained in:
Chris Hunt
2024-02-16 21:36:54 +00:00
parent 22d7a59e59
commit d52ae0d3c3
9569 changed files with 460443 additions and 282416 deletions

View File

@@ -88,7 +88,6 @@ final class GithubExceptionThrower implements Plugin
$errors[] = $error['message'];
}
break;
}
}
@@ -120,6 +119,21 @@ final class GithubExceptionThrower implements Plugin
throw new SsoRequiredException($url);
}
$remaining = ResponseMediator::getHeader($response, 'X-RateLimit-Remaining');
if ((403 === $response->getStatusCode()) && null !== $remaining && 1 > $remaining && isset($content['message']) && (0 === strpos($content['message'], 'API rate limit exceeded'))) {
$limit = (int) ResponseMediator::getHeader($response, 'X-RateLimit-Limit');
$reset = (int) ResponseMediator::getHeader($response, 'X-RateLimit-Reset');
throw new ApiLimitExceedException($limit, $reset);
}
$reset = (int) ResponseMediator::getHeader($response, 'X-RateLimit-Reset');
if ((403 === $response->getStatusCode()) && 0 < $reset && isset($content['message']) && (0 === strpos($content['message'], 'You have exceeded a secondary rate limit'))) {
$limit = (int) ResponseMediator::getHeader($response, 'X-RateLimit-Limit');
throw new ApiLimitExceedException($limit, $reset);
}
throw new RuntimeException(isset($content['message']) ? $content['message'] : $content, $response->getStatusCode());
});
}