X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f4885874f02bc197995dcc32dec1da04a0587791..ce4fbc63eca460222ad76e2280d435a0f86325ae:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index b6dd64b99..ee0b8d903 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -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 @@ -474,7 +492,7 @@ module OSM # Construct a random token of a given length def self.make_token(length = 30) - chars = "abcdefghijklmnopqrtuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" token = "" length.times do