feat: add Retry-After header if needed

This commit is contained in:
Maël Gangloff
2024-08-05 22:05:32 +02:00
parent 4e6649fc68
commit 686d39da62
3 changed files with 33 additions and 10 deletions

View File

@@ -64,12 +64,13 @@ class DomainRefreshController extends AbstractController
if (false === $kernel->isDebug() && true === $this->getParameter('limited_features')) {
$limiter = $this->rdapRequestsLimiter->create($userId);
$limit = $limiter->consume();
if (false === $limiter->consume()->isAccepted()) {
if (false === $limit->isAccepted()) {
$this->logger->warning('User {username} was rate limited by the API.', [
'username' => $this->getUser()->getUserIdentifier(),
]);
throw new TooManyRequestsHttpException();
throw new TooManyRequestsHttpException($limit->getRetryAfter()->getTimestamp() - time());
}
}