diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-11-16 10:42:37 +0100 |
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-11-16 10:42:37 +0100 |
| commit | 3ff4976172ca4068512b3400a340d220b70eb9ad (patch) | |
| tree | 8721444fe292c3d471d47060b675aca4d5081176 /lib/Travelynx/Controller/Traveling.pm | |
| parent | 0102ca51b64ad1d0608e3f1e3cd151ca28773ac4 (diff) | |
improve error message for unsuitable polyline uploads2.17.23
Diffstat (limited to 'lib/Travelynx/Controller/Traveling.pm')
| -rwxr-xr-x | lib/Travelynx/Controller/Traveling.pm | 15 |
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] |
