X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6300fa2a4fa717ef60f715a5303916b85d951c47..1eab367de5950af5396756dbf09cc9bd3edc3b8f:/app/controllers/way_controller.rb diff --git a/app/controllers/way_controller.rb b/app/controllers/way_controller.rb index 9f797d1d8..2ce49b7e8 100644 --- a/app/controllers/way_controller.rb +++ b/app/controllers/way_controller.rb @@ -19,7 +19,7 @@ class WayController < ApplicationController way.create_with_history @user render :text => way.id.to_s, :content_type => "text/plain" else - render :nothing => true, :status => :bad_request + render :text => "", :status => :bad_request end end @@ -43,7 +43,7 @@ class WayController < ApplicationController way.update_from(new_way, @user) render :text => way.version.to_s, :content_type => "text/plain" else - render :nothing => true, :status => :bad_request + render :text => "", :status => :bad_request end end @@ -56,7 +56,7 @@ class WayController < ApplicationController way.delete_with_history!(new_way, @user) render :text => way.version.to_s, :content_type => "text/plain" else - render :nothing => true, :status => :bad_request + render :text => "", :status => :bad_request end end @@ -84,23 +84,23 @@ class WayController < ApplicationController end def ways - begin - ids = params['ways'].split(',').collect { |w| w.to_i } - rescue - ids = [] + if not params['ways'] + raise OSM::APIBadUserInput.new("The parameter ways is required, and must be of the form ways=id[,id[,id...]]") end - if ids.length > 0 - doc = OSM::API.new.get_xml_doc + ids = params['ways'].split(',').collect { |w| w.to_i } - Way.find(ids).each do |way| - doc.root << way.to_xml_node - end + if ids.length == 0 + raise OSM::APIBadUserInput.new("No ways were given to search for") + end - render :text => doc.to_s, :content_type => "text/xml" - else - render :nothing => true, :status => :bad_request + doc = OSM::API.new.get_xml_doc + + Way.find(ids).each do |way| + doc.root << way.to_xml_node end + + render :text => doc.to_s, :content_type => "text/xml" end ##