mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-21 22:12:05 +08:00
navd: handle exceptions from requests (#24697)
This commit is contained in:
@@ -118,9 +118,10 @@ class RouteEngine:
|
||||
params['bearings'] = f"{(self.last_bearing + 360) % 360:.0f},90;"
|
||||
|
||||
url = self.mapbox_host + f'/directions/v5/mapbox/driving-traffic/{self.last_position.longitude},{self.last_position.latitude};{destination.longitude},{destination.latitude}'
|
||||
resp = requests.get(url, params=params)
|
||||
try:
|
||||
resp = requests.get(url, params=params)
|
||||
resp.raise_for_status()
|
||||
|
||||
if resp.status_code == 200:
|
||||
r = resp.json()
|
||||
if len(r['routes']):
|
||||
self.route = r['routes'][0]['legs'][0]['steps']
|
||||
@@ -135,8 +136,8 @@ class RouteEngine:
|
||||
cloudlog.warning("Got empty route response")
|
||||
self.clear_route()
|
||||
|
||||
else:
|
||||
cloudlog.warning(f"Got error in route reply {resp.status_code}")
|
||||
except requests.exceptions.RequestException:
|
||||
cloudlog.exception("failed to get route")
|
||||
self.clear_route()
|
||||
|
||||
self.send_route()
|
||||
|
||||
Reference in New Issue
Block a user