mirror of https://github.com/commaai/openpilot.git
navd: handle errors in parsing api response (#30977)
old-commit-hash: 5da573ff39
This commit is contained in:
parent
65b0e47bc2
commit
b9276131c3
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue