Introduce relation member limit

Adds a new parameter `max_number_of_relation_members` in settings.yml
This commit is contained in:
mmd-osm
2022-01-29 15:52:21 +01:00
parent 81c58571c5
commit 2efd73c672
7 changed files with 48 additions and 0 deletions

View 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