Catch geopy errors.

This commit is contained in:
2013-04-01 15:43:25 +01:00
parent d35ff84ab0
commit ec6a2accc3

View File

@@ -1,6 +1,7 @@
from math import radians, cos, sin, asin, sqrt from math import radians, cos, sin, asin, sqrt
from django.core.cache import cache from django.core.cache import cache
from geopy.geocoders import GoogleV3 from geopy.geocoders import GoogleV3
from geopy.geocoders.base import GeocoderResultError
def haversine(lon1, lat1, lon2, lat2): def haversine(lon1, lat1, lon2, lat2):
@@ -30,7 +31,7 @@ def caching_geo_lookup(address):
if not geo: if not geo:
try: try:
geo = GoogleV3().geocode(address) geo = GoogleV3().geocode(address)
except ValueError: except GeocoderResultError:
return None return None
cache.set('geo_%s' % slug, geo, 3600) cache.set('geo_%s' % slug, geo, 3600)
return geo return geo