lib/geocoder/lookups/yandex.rb in geocoder-1.8.0 vs lib/geocoder/lookups/yandex.rb in geocoder-1.8.1

- old
+ new

@@ -22,14 +22,14 @@ "#{protocol}://geocode-maps.yandex.ru/1.x/?" end def results(query) return [] unless doc = fetch_data(query) - if err = doc['error'] - if err["status"] == 401 and err["message"] == "invalid key" + if [400, 403].include? doc['statusCode'] + if doc['statusCode'] == 403 and doc['message'] == 'Invalid key' raise_error(Geocoder::InvalidApiKey) || Geocoder.log(:warn, "Invalid API key.") else - Geocoder.log(:warn, "Yandex Geocoding API error: #{err['status']} (#{err['message']}).") + Geocoder.log(:warn, "Yandex Geocoding API error: #{doc['statusCode']} (#{doc['message']}).") end return [] end if doc = doc['response']['GeoObjectCollection'] return doc['featureMember'].to_a