X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/94f19ce3b32d70c499893f8ffb9592a9f0a54f7a..98d73aead102c88cab0f2ebd2b027545d2e0b836:/app/helpers/application_helper.rb?ds=sidebyside diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 2ed50216f..5fa021bcf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -44,9 +44,16 @@ module ApplicationHelper zoom = zoom || 14 language = language || request.user_preferred_languages.join(',') url = "http://nominatim.openstreetmap.org/reverse?lat=#{lat}&lon=#{lon}&zoom=#{zoom}&accept-language=#{language}" - response = REXML::Document.new(Net::HTTP.get(URI.parse(url))) - if result = response.get_text("reversegeocode/result") + begin + Timeout::timeout(4) do + response = REXML::Document.new(Net::HTTP.get(URI.parse(url))) + end + rescue Exception + response = nil + end + + if response and result = response.get_text("reversegeocode/result") result.to_s else "#{number_with_precision(lat, :precision => 3)}, #{number_with_precision(lon, :precision => 3)}" @@ -77,7 +84,7 @@ private def javascript_strings_for_key(key) js = "" - value = t(key, :locale => "en") + value = I18n.t(key, :locale => "en") if value.is_a?(String) js << "i18n_strings['#{key}'] = '" << escape_javascript(t(key)) << "';\n"