]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Adding an extra test to make sure that the correct response is returned when an inval...
[rails.git] / lib / osm.rb
index b002ebbe899b824fdb3d2f818681bb961d80b310..223e351f4c60a0e4790a6d45ee89f36541ede7f9 100644 (file)
@@ -66,6 +66,19 @@ module OSM
         "#{@allowed} is allowed.", :status => :conflict }
     end
   end
+  
+  # Raised when a diff upload has an unknown action. You can only have create,
+  # modify, or delete
+  class APIChangesetActionInvalid < APIError
+    def initialize(provided)
+      @provided = provided
+    end
+    
+    def render_opts
+      { :text => "Unknown action #{@provided}, choices are create, modify, delete.",
+      :status => :bad_request }
+    end
+  end
 
   # Raised when bad XML is encountered which stops things parsing as
   # they should.