- def initialize(provided, max)
- @provided, @max = provided, max
+ def initialize(id, provided, max)
+ @id, @provided, @max = id, provided, max
+ end
+
+ attr_reader :id, :provided, :max
+
+ def status
+ :bad_request
+ end
+
+ def to_s
+ "You tried to add #{provided} nodes to way #{id}, however only #{max} are allowed"
+ end
+ end
+
+ ##
+ # raised when user input couldn't be parsed
+ class APIBadUserInput < APIError
+ def initialize(message)
+ @message = message
+ end
+
+ def status
+ :bad_request
+ end
+
+ def to_s
+ @message
+ end
+ end
+
+ ##
+ # raised when bounding box is invalid
+ class APIBadBoundingBox < APIError
+ def initialize(message)
+ @message = message
+ end
+
+ def status
+ :bad_request