Skip to content
This repository was archived by the owner on Jul 17, 2023. It is now read-only.

Commit 347b7ac

Browse files
committed
API Response Fix / Add Headers To Error
1 parent dc98927 commit 347b7ac

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

EventListener/RateLimitingListener.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ public function onKernelRequest(GetResponseEvent $event)
104104
$clientIp = $event->getRequest()->getClientIp();
105105
$event->setResponse($this->createRateLimitExceededResponse($clientIp));
106106

107+
// Display the reset and retry-after headers
108+
$event->getResponse()->headers->set('Retry-After', ($rateLimitingRequest->getResetAt() - time()));
109+
$event->getResponse()->headers->set('X-RateLimit-Reset', $rateLimitingRequest->getResetAt());
107110
return;
108111
}
109112

@@ -174,7 +177,7 @@ private function mergeConfiguration(array $configs, RateLimiting $rateLimiting)
174177
private function createRateLimitExceededResponse($clientIp)
175178
{
176179
// Generate a new response
177-
return ApiProblemResponse(
180+
return new ApiProblemResponse(
178181
new ApiProblem(429, 'Too Many Requests')
179182
);
180183
}

0 commit comments

Comments
 (0)