]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Fix rubocop Rails/TimeZone warnings
[rails.git] / lib / osm.rb
index b6dd64b9986131b04fb6ddf6a1e9043f073a9240..ee0b8d9030ee719c769cdb0039edef17d8631e01 100644 (file)
@@ -237,6 +237,24 @@ module OSM
     end
   end
 
     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
   ##
   # raised when user input couldn't be parsed
   class APIBadUserInput < APIError
@@ -474,7 +492,7 @@ module OSM
 
   # Construct a random token of a given length
   def self.make_token(length = 30)
 
   # Construct a random token of a given length
   def self.make_token(length = 30)
-    chars = "abcdefghijklmnopqrtuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
+    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
     token = ""
 
     length.times do
     token = ""
 
     length.times do