X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/3789c7b592280bde502a377c5d7c31108d90db82..8bd09c082897d808c4641f94836f5cfa4cbbf95c:/app/controllers/application.rb?ds=sidebyside diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 6520e027b..d15604c75 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -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