]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Checking foreign key constraints on message recipients and senders
[rails.git] / lib / osm.rb
index 82fc835b4ad8c17e684ae6565604f5bd16976245..ae8b81f5b13f1433f8fa3162cdeded0592c27f64 100644 (file)
@@ -68,6 +68,21 @@ module OSM
     end
   end
 
+  # raised when a two tags have a duplicate key string in an element.
+  # this is now forbidden by the API.
+  class APIDuplicateTagsError < APIError
+    def initialize(type, id, tag_key)
+      @type, @id, @tag_key = type, id, tag_key
+    end
+
+    attr_reader :type, :id, :tag_key
+
+    def render_opts
+      { :text => "Element #{@type}/#{@id} has duplicate tags with key #{@tag_key}.",
+        :status => :bad_request }
+    end
+  end
+
   # Helper methods for going to/from mercator and lat/lng.
   class Mercator
     include Math