]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Remove support for legacy trace files
[rails.git] / lib / osm.rb
index 005d3ebb848fcd5c109fac687872b2a6d704ba76..ee0b8d9030ee719c769cdb0039edef17d8631e01 100644 (file)
@@ -237,6 +237,24 @@ module OSM
     end
   end
 
+  # Raised when a relation has more than the configured number of relation members.
+  # This prevents relations from being too complex and difficult to work with
+  class APITooManyRelationMembersError < APIError
+    def initialize(id, provided, max)
+      super "You tried to add #{provided} members to relation #{id}, however only #{max} are allowed"
+
+      @id = id
+      @provided = provided
+      @max = max
+    end
+
+    attr_reader :id, :provided, :max
+
+    def status
+      :bad_request
+    end
+  end
+
   ##
   # raised when user input couldn't be parsed
   class APIBadUserInput < APIError