From f12c5d56e86b0856720203dad6c10d807a0acc62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 4 Jan 2018 22:51:27 +0100 Subject: [PATCH] fix rebuilding router error if there are unreachable POIs --- src/c3nav/routing/router.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/c3nav/routing/router.py b/src/c3nav/routing/router.py index 308987ca..db6d54ad 100644 --- a/src/c3nav/routing/router.py +++ b/src/c3nav/routing/router.py @@ -165,9 +165,12 @@ class Router: poi._prefetched_objects_cache = {} poi = RouterPoint(poi) - altitudearea = space.altitudearea_for_point(poi.geometry) - poi.altitude = altitudearea.get_altitude(poi.geometry) - poi_nodes = altitudearea.nodes_for_point(poi.geometry, all_nodes=nodes) + try: + altitudearea = space.altitudearea_for_point(poi.geometry) + poi.altitude = altitudearea.get_altitude(poi.geometry) + poi_nodes = altitudearea.nodes_for_point(poi.geometry, all_nodes=nodes) + except LocationUnreachable: + poi_nodes = {} poi.nodes = set(i for i in poi_nodes.keys()) poi.nodes_addition = poi_nodes pois[poi.pk] = poi