OpenVoiceOS / ovos-personal-backend

personal backend - self-hosted backend to manage multiple OVOS devices
Apache License 2.0
78 stars 26 forks source link

fix/handle_ipgeo_failures #40

Closed JarbasAl closed 1 year ago

JarbasAl commented 1 year ago

report in chat

[2022-10-14 15:49:24,356] ERROR in app: Exception on /v1/device/activate [POST]
Traceback (most recent call last):
  File "/home/jbrodie/.local/lib/python3.10/site-packages/flask/app.py", line 2525, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/jbrodie/.local/lib/python3.10/site-packages/flask/app.py", line 1822, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/jbrodie/.local/lib/python3.10/site-packages/flask/app.py", line 1820, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/jbrodie/.local/lib/python3.10/site-packages/flask/app.py", line 1796, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "/home/jbrodie/.local/lib/python3.10/site-packages/ovos_local_backend/backend/decorators.py", line 99, in decorated_function
    resp = make_response(f(*args, **kwargs))
  File "/home/jbrodie/.local/lib/python3.10/site-packages/ovos_local_backend/backend/device.py", line 219, in activate
    location = get_request_location()
  File "/home/jbrodie/.local/lib/python3.10/site-packages/ovos_local_backend/utils/geolocate.py", line 26, in get_request_location
    new_location = ip_geolocate(ip)
  File "/home/jbrodie/.local/lib/python3.10/site-packages/ovos_local_backend/utils/geolocate.py", line 38, in ip_geolocate
    region_data = {"code": data["region"], "name": data["regionName"],
KeyError: 'region'