diff --git a/lib/rack/attack.rb b/lib/rack/attack.rb index 4dab44d..c98f066 100644 --- a/lib/rack/attack.rb +++ b/lib/rack/attack.rb @@ -82,7 +82,7 @@ class Rack::Attack @notifier = ActiveSupport::Notifications if defined?(ActiveSupport::Notifications) @blacklisted_response = lambda {|env| [403, {'Content-Type' => 'text/plain'}, ["Forbidden\n"]] } @throttled_response = lambda {|env| - retry_after = env['rack.attack.match_data'][:period] rescue nil + retry_after = (env['rack.attack.match_data'] || {})[:period] [429, {'Content-Type' => 'text/plain', 'Retry-After' => retry_after.to_s}, ["Retry later\n"]] }