commit ab8f8d8884e45707b534bc50e4a192bb24021cfe
parent b0dfe1194fadf7cd376eb8d032518ecb3aa7a544
Author: Sergej Orlov <wladimirych@gmail.com>
Date: Tue, 22 Oct 2019 19:50:28 +0200
tracks: handle invalid responses for gpsies, gpsib, osm
When gpxParser returns null, we should retorn error, not null
Diffstat:
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/lib/services/gpsies.js b/src/lib/leaflet.control.track-list/lib/services/gpsies.js
@@ -35,7 +35,7 @@ class Gpsies extends BaseService {
parseResponse(responses) {
const response = responses[0];
- return parseGpx(response.responseBinaryText, this.nameFromUrl(response.responseURL), true);
+ return parseGpx(response.responseBinaryText, this.nameFromUrl(response.responseURL), true) || [{name: name, error: 'UNSUPPORTED'}];
}
}
diff --git a/src/lib/leaflet.control.track-list/lib/services/gpslib.js b/src/lib/leaflet.control.track-list/lib/services/gpslib.js
@@ -20,7 +20,7 @@ class Gpslib extends BaseService {
parseResponse(responses) {
const response = responses[0];
- return parseGpx(response.responseBinaryText, `GPSLib ${this.trackId}`, true);
+ return parseGpx(response.responseBinaryText, `GPSLib ${this.trackId}`, true) || [{name: name, error: 'UNSUPPORTED'}];
}
}
diff --git a/src/lib/leaflet.control.track-list/lib/services/osm.js b/src/lib/leaflet.control.track-list/lib/services/osm.js
@@ -25,7 +25,7 @@ class Osm extends BaseService {
parseResponse(responses) {
const trackId = this.getTrackId();
const response = responses[0];
- return parseGpx(response.responseBinaryText, `OSM track ${trackId}`, true);
+ return parseGpx(response.responseBinaryText, `OSM track ${trackId}`, true) || [{name: name, error: 'UNSUPPORTED'}];
}
}