X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5f2116df7861b81c03bca704102591a4639c88c2..59cc0015f565e89327d83bbb3b0787e7c4270ed9:/app/controllers/node_controller.rb?ds=sidebyside diff --git a/app/controllers/node_controller.rb b/app/controllers/node_controller.rb index 428d4b9c2..c5b4f279b 100644 --- a/app/controllers/node_controller.rb +++ b/app/controllers/node_controller.rb @@ -5,12 +5,17 @@ class NodeController < ApplicationController def create if request.put? - node = Node.from_xml(request.raw_post, true) + node = nil + begin + node = Node.from_xml(request.raw_post, true) + rescue + render :text => "XML didn't parse", :status => 400 # if we got here the doc didnt parse + return + end if node node.user_id = @user.id if node.save_with_history - render :text => node.id else render :nothing => true, :status => 500