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

pull/30980/head
Adeeb Shihadeh 1 year ago committed by GitHub
parent ef73ee7b37
commit 5da573ff39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      selfdrive/navd/navd.py

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

Loading…
Cancel
Save