class ApplicationController < ActionController::Base
+ include SessionPersistence
protect_from_forgery
I18n.locale = request.compatible_language_from(I18n.available_locales) || I18n.default_locale
- logger.info "Selected locale #{I18n.locale} from #{request.user_preferred_languages.inspect}"
-
response.headers['Content-Language'] = I18n.locale.to_s
end
report_error message, :bad_request
rescue OSM::APIError => ex
report_error ex.message, ex.status
- rescue ActionController::UnknownAction => ex
+ rescue AbstractController::ActionNotFound => ex
raise
rescue Exception => ex
logger.info("API threw unexpected #{ex.class} exception: #{ex.message}")