]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Adding validations for the length of node tags, and the presence of the id (and versi...
[rails.git] / lib / osm.rb
index c132ff25cfc4ef2bcffc40e84a3a714da36bea1b..00215c6773e74f2e5895e407fd1ef9a809a3f094 100644 (file)
@@ -17,6 +17,9 @@ module OSM
 
   # Raised when an API object is not found.
   class APINotFoundError < APIError
+    def render_opts
+      { :nothing => true, :status => :not_found }
+    end
   end
 
   # Raised when a precondition to an API action fails sanity check.
@@ -138,6 +141,18 @@ module OSM
     end
   end
 
+  ##
+  # raised when user input couldn't be parsed
+  class APIBadUserInput < APIError
+    def initialize(message)
+      @message = message
+    end
+
+    def render_opts
+      { :text => message, :mime_type => "text/plain", :status => :bad_request }
+    end
+  end
+
   # Helper methods for going to/from mercator and lat/lng.
   class Mercator
     include Math