]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/node_controller.rb
ways now work
[rails.git] / app / controllers / node_controller.rb
index ae0d00c75c5dc6901bb2bf57bce54779f07cc96b..416d1794fe72b4b88e39ff88e2ec29ddc3a02feb 100644 (file)
@@ -5,12 +5,18 @@ 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
+        node.visible = 1
         if node.save_with_history
-
           render :text => node.id
         else
           render :nothing => true, :status => 500
@@ -28,7 +34,7 @@ class NodeController < ApplicationController
 
   def rest
     unless Node.exists?(params[:id])
-      render :nothing => true, :status => 400
+      render :nothing => true, :status => 404
       return
     end