throttled_response deprecated

This commit is contained in:
Echo 2025-06-25 13:35:44 -04:00
parent 618b5f6c81
commit 8d702e3900
No known key found for this signature in database

View file

@ -47,14 +47,14 @@ class Rack::Attack
end
# Custom response for throttled requests
self.throttled_response = lambda do |env|
retry_after = (env["rack.attack.match_data"] || {})[:period]
self.throttled_responder = lambda do |request|
retry_after = (request.env["rack.attack.match_data"] || {})[:period]
[
429,
{
"Content-Type" => "application/json",
"Retry-After" => retry_after.to_s,
"X-RateLimit-Limit" => env["rack.attack.matched"].to_s,
"X-RateLimit-Limit" => request.env["rack.attack.matched"].to_s,
"X-RateLimit-Remaining" => "0",
"X-RateLimit-Reset" => (Time.now + retry_after).to_i.to_s
},