commit db34415bc9cc0ab2a1dc3be522d6fbf9ae72d9fc
parent 46537115b2d595873dda927637c7e0912fc61274
Author: Sergey Orlov <wladimirych@gmail.com>
Date: Tue, 11 Aug 2020 16:19:54 +0200
tracks: handle invalid links for openstreetmap.ru
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js b/src/lib/leaflet.control.track-list/lib/services/openstreetmapRu.js
@@ -25,8 +25,14 @@ class OpenStreetMapRu extends BaseService {
parseResponse(responses) {
const trackId = this.getTrackId();
const response = responses[0];
- return parseGpx(response.responseBinaryText, `PersonalMap ${trackId}`, true) ||
- [{name: name, error: 'UNSUPPORTED'}];
+ const geodata = parseGpx(response.responseBinaryText, `PersonalMap ${trackId}`, true);
+ if (!geodata) {
+ return [{name: name, error: 'UNSUPPORTED'}];
+ }
+ if (geodata[0].tracks.length === 0 && geodata[0].points.length === 0) {
+ return [{error: 'Personal map is empty or does not exist'}];
+ }
+ return geodata;
}
}