navd: handle errors in parsing api response (#30977)

old-commit-hash: 5da573ff39
This commit is contained in:
Adeeb Shihadeh 2024-01-11 23:15:29 -08:00 committed by GitHub
parent 65b0e47bc2
commit b9276131c3
1 changed files with 9 additions and 3 deletions

View File

@ -71,8 +71,11 @@ class RouteEngine:
self.ui_pid = ui_pid[0]
self.update_location()
self.recompute_route()
self.send_instruction()
try:
self.recompute_route()
self.send_instruction()
except Exception:
cloudlog.exception("navd.failed_to_compute")
def update_location(self):
location = self.sm['liveLocationKalman']
@ -256,7 +259,10 @@ class RouteEngine:
for i in range(self.step_idx + 1, len(self.route)):
total_distance += self.route[i]['distance']
total_time += self.route[i]['duration']
total_time_typical += self.route[i]['duration_typical']
if self.route[i]['duration_typical'] is None:
total_time_typical += self.route[i]['duration']
else:
total_time_typical += self.route[i]['duration_typical']
msg.navInstruction.distanceRemaining = total_distance
msg.navInstruction.timeRemaining = total_time