summary refs log tree commit
diff options
context:
space:
mode:
authorCarl Zulauf <carl@linkleaf.com>2016-12-29 11:09:24 -0600
committerCarl Zulauf <carl@linkleaf.com>2016-12-29 11:09:24 -0600
commit59008016a267c2a9f6e26925d2da1e490692f193 (patch)
tree5f80edcd2952da82a4596e675054b66ff465c082
parent9e73bd1ae7b5df937302a148ab99bf3be12eb063 (diff)
downloadrack-59008016a267c2a9f6e26925d2da1e490692f193.tar.gz
Minimal resolution of EOFError in MethodOverride middleware
-rw-r--r--lib/rack/method_override.rb2
-rw-r--r--test/spec_method_override.rb5
2 files changed, 2 insertions, 5 deletions
diff --git a/lib/rack/method_override.rb b/lib/rack/method_override.rb
index f5637771..244214b1 100644
--- a/lib/rack/method_override.rb
+++ b/lib/rack/method_override.rb
@@ -37,7 +37,7 @@ module Rack
 
     def method_override_param(req)
       req.POST[METHOD_OVERRIDE_PARAM_KEY]
-    rescue Utils::InvalidParameterError, Utils::ParameterTypeError
+    rescue Utils::InvalidParameterError, Utils::ParameterTypeError, EOFError
     end
   end
 end
diff --git a/test/spec_method_override.rb b/test/spec_method_override.rb
index 14ace0b1..9352e399 100644
--- a/test/spec_method_override.rb
+++ b/test/spec_method_override.rb
@@ -66,10 +66,7 @@ EOF
                       "CONTENT_TYPE" => "multipart/form-data, boundary=AaB03x",
                       "CONTENT_LENGTH" => input.size.to_s,
                       :method => "POST", :input => input)
-    begin
-      app.call env
-    rescue EOFError
-    end
+    app.call env
 
     env["REQUEST_METHOD"].must_equal "POST"
   end