X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/97769170fde23c0bd113cff47cbd2977c727d180..3a599519eb49c2211bbb513fbbda65a05068b9e5:/app/controllers/application.rb diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 2f8bd776d..3d16ffa69 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -100,6 +100,10 @@ class ApplicationController < ActionController::Base response.headers['Error'] = message render :text => message, :status => status end + + def set_locale + I18n.locale = request.compatible_language_from(I18n.available_locales) + end def api_call_handle_error begin @@ -113,10 +117,9 @@ class ApplicationController < ActionController::Base ex.record.errors.each { |attr,msg| message << "#{attr}: #{msg} (#{ex.record[attr].inspect})" } report_error message, :bad_request rescue OSM::APIError => ex - render_opts = ex.render_opts - report_error render_opts[:text], render_opts[:status] + report_error ex.message, ex.status rescue Exception => ex - render :text => "#{ex.class}: #{ex.message}", :status => :internal_server_error + report_error "#{ex.class}: #{ex.message}", :internal_server_error end end @@ -135,7 +138,6 @@ class ApplicationController < ActionController::Base end private - # extract authorisation credentials from headers, returns user = nil if none def get_auth_data if request.env.has_key? 'X-HTTP_AUTHORIZATION' # where mod_rewrite might have put it