]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/application.rb
When we hit an error in /api/0.x/map, include a more helpful explanation of what...
[rails.git] / app / controllers / application.rb
index 6520e027bc8b5a35b127fe9c15667d4964215235..d15604c751209bf140f0affde1a8e9b8c13dbbbb 100644 (file)
@@ -38,14 +38,15 @@ class ApplicationController < ActionController::Base
     end 
   end 
 
-  def get_xml_doc
-    doc = XML::Document.new
-    doc.encoding = 'UTF-8' 
-    root = XML::Node.new 'osm'
-    root['version'] = API_VERSION
-    root['generator'] = 'OpenStreetMap server'
-    doc.root = root
-    return doc
+  # Report and error to the user
+  # (If anyone ever fixes Rails so it can set a http status "reason phrase",
+  #  rather than only a status code and having the web engine make up a 
+  #  phrase from that, we can also put the error message into the status
+  #  message. For now, rails won't let us)
+  def report_error(message)
+    render :nothing => true, :status => 400
+    # Todo: some sort of escaping of problem characters in the message
+    response.headers['Error'] = message
   end
 
   # extract authorisation credentials from headers, returns user = nil if none\r