X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e932a69bd7704272caf07bf46dc7ca90f79f0807..183ffc78648938ca079f7ea5f899d3e71e829333:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index b002ebbe8..223e351f4 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -66,6 +66,19 @@ module OSM "#{@allowed} is allowed.", :status => :conflict } end end + + # Raised when a diff upload has an unknown action. You can only have create, + # modify, or delete + class APIChangesetActionInvalid < APIError + def initialize(provided) + @provided = provided + end + + def render_opts + { :text => "Unknown action #{@provided}, choices are create, modify, delete.", + :status => :bad_request } + end + end # Raised when bad XML is encountered which stops things parsing as # they should.