diff --git a/addons/base_geolocalize/models/base_geocoder.py b/addons/base_geolocalize/models/base_geocoder.py index 5c2cee79ccad8957b3c2d8f42dce64fef7bbba79..f3e8d78528f3cc720d147fc06278ae56b5530041 100644 --- a/addons/base_geolocalize/models/base_geocoder.py +++ b/addons/base_geolocalize/models/base_geocoder.py @@ -87,8 +87,12 @@ class GeoCoder(models.AbstractModel): return None url = 'https://nominatim.openstreetmap.org/search' try: - result = requests.get(url, {'format': 'json', 'q': addr}).json() + headers = {'User-Agent': 'Odoo (http://www.odoo.com/contactus)'} + response = requests.get(url, headers=headers, params={'format': 'json', 'q': addr}) _logger.info('openstreetmap nominatim service called') + if response.status_code != 200: + _logger.error('Request to openstreetmap failed.\nCode: %s\nContent: %s' % (response.status_code, response.content)) + result = response.json() except Exception as e: self._raise_query_error(e) geo = result[0]