summaryrefslogtreecommitdiff
path: root/lib/Travelynx/Controller
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travelynx/Controller')
-rwxr-xr-xlib/Travelynx/Controller/Traveling.pm15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm
index 08ea68d..3b46775 100755
--- a/lib/Travelynx/Controller/Traveling.pm
+++ b/lib/Travelynx/Controller/Traveling.pm
@@ -2628,11 +2628,22 @@ sub polyline_add_stops {
if ( $min_dist{$key} ) {
if ( defined $polyline->[ $min_dist{$key}{index} ][2] ) {
return sprintf(
- 'Error: Stop IDs %d and %d both map to lon %f, lat %f',
+'Error: Route stops %d and %d both map to polyline lon/lat %f/%f. '
+ . 'The uploaded polyline must cover the following route stops: %s',
$polyline->[ $min_dist{$key}{index} ][2],
$stop->[1],
$polyline->[ $min_dist{$key}{index} ][0],
- $polyline->[ $min_dist{$key}{index} ][1]
+ $polyline->[ $min_dist{$key}{index} ][1],
+ join(
+ q{ ยท },
+ map {
+ sprintf(
+ '%s (ID %s) @ %f/%f',
+ $_->[0], $_->[1] // 'unknown',
+ $_->[2]{lon}, $_->[2]{lat}
+ )
+ } @{$route}
+ ),
);
}
$polyline->[ $min_dist{$key}{index} ][2]