<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -32,9 +32,11 @@ class Merb::AbstractController
     arguments, defaults = self.class.action_argument_list[action]
     
     args = arguments.map do |arg, default|
-      arg = arg
       p = params.key?(arg.to_sym)
-      raise BadRequest unless p || (defaults &amp;&amp; defaults.include?(arg))
+      unless p || (defaults &amp;&amp; defaults.include?(arg))
+        missing = arguments.reject {|arg| params.key?(arg[0].to_sym || arg[1])}
+        raise BadRequest, &quot;Your parameters (#{params.inspect}) were missing #{missing.join(&quot;, &quot;)}&quot;
+      end
       p ? params[arg.to_sym] : default
     end
     __send__(action, *args)</diff>
      <filename>merb-action-args/lib/merb-action-args/abstract_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -54,4 +54,14 @@ describe Merb::AbstractController do
     dispatch_to(ActionArgs, :with_default_array, :foo =&gt; &quot;bar&quot;).body.should == &quot;bar []&quot;
   end
   
+  it &quot;should print out the missing parameters if all are required&quot; do
+    lambda { dispatch_to(ActionArgs, :multi) }.should raise_error(
+      Merb::ControllerExceptions::BadRequest, /were missing foo, bar/)
+  end
+  
+  it &quot;should only print out missing parameters&quot; do
+    lambda { dispatch_to(ActionArgs, :multi, :foo =&gt; &quot;Hello&quot;) }.should raise_error(
+      Merb::ControllerExceptions::BadRequest, /were missing bar/)          
+  end
+  
 end
\ No newline at end of file</diff>
      <filename>merb-action-args/spec/action_args_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>78901c9b011afb087028d8343479efb8850b8912</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </author>
  <url>http://github.com/wycats/merb/commit/1d27895262a5463ad870c4576a7b14447d1f0233</url>
  <id>1d27895262a5463ad870c4576a7b14447d1f0233</id>
  <committed-date>2009-01-30T15:07:06-08:00</committed-date>
  <authored-date>2009-01-30T15:07:06-08:00</authored-date>
  <message>Print out an error with BadRequest.</message>
  <tree>ae28652b7c6e07ea0cfd0093e26e3ce0ab76c04b</tree>
  <committer>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </committer>
</commit>
