@@ -549,6 +549,9 @@ var replace = function replace(originalStr) {
549549 return str ;
550550} ;
551551
552+ // Symbol to indicate a canceled request
553+ var CANCELED = Symbol ( 'CANCELED' ) ;
554+
552555var fetchTile = function fetchTile ( layerModel ) {
553556 var layerConfig = layerModel . layerConfig ,
554557 params = layerModel . params ,
@@ -588,6 +591,12 @@ var fetchTile = function fetchTile(layerModel) {
588591 }
589592
590593 return res . data ;
594+ } ) . catch ( function ( err ) {
595+ // Silently handle canceled requests - return CANCELED symbol instead of rejecting
596+ if ( axios . isCancel ( err ) ) {
597+ return CANCELED ;
598+ }
599+ throw err ;
591600 } ) ;
592601
593602 return newLayerRequest ;
@@ -627,6 +636,12 @@ var fetchBounds = function fetchBounds(layerModel) {
627636 }
628637
629638 return res . data ;
639+ } ) . catch ( function ( err ) {
640+ // Silently handle canceled requests - return CANCELED symbol instead of rejecting
641+ if ( axios . isCancel ( err ) ) {
642+ return CANCELED ;
643+ }
644+ throw err ;
630645 } ) ;
631646
632647 return newBoundsRequest ;
@@ -647,6 +662,11 @@ var CartoLayer = function CartoLayer(layerModel) {
647662
648663 return new Promise ( function ( resolve , reject ) {
649664 fetchTile ( layerModel ) . then ( function ( response ) {
665+ // Handle canceled requests - don't process further
666+ if ( response === CANCELED ) {
667+ return ; // Promise will stay pending, which is fine for canceled requests
668+ }
669+
650670 var tileUrl = 'https://' + response . cdn_url . https + '/ra/api/v1/map/' + response . layergroupid + '/{z}/{x}/{y}.png' ;
651671 var layer = L . tileLayer ( tileUrl ) ;
652672
@@ -679,6 +699,11 @@ CartoLayer.getBounds = function (layerModel) {
679699
680700 return new Promise ( function ( resolve , reject ) {
681701 fetchBounds ( layerModel ) . then ( function ( response ) {
702+ // Handle canceled requests - don't process further
703+ if ( response === CANCELED ) {
704+ return ; // Promise will stay pending, which is fine for canceled requests
705+ }
706+
682707 var _response$rows$ = response . rows [ 0 ] ,
683708 maxy = _response$rows$ . maxy ,
684709 maxx = _response$rows$ . maxx ,
@@ -889,6 +914,9 @@ var CanvasLayer = L$1 && L$1.GridLayer.extend({
889914 }
890915} ) ;
891916
917+ // Symbol to indicate a canceled request
918+ var CANCELED$1 = Symbol ( 'CANCELED' ) ;
919+
892920var fetchData = function fetchData ( layerModel ) {
893921 var layerConfig = layerModel . layerConfig ,
894922 layerRequest = layerModel . layerRequest ;
@@ -909,6 +937,12 @@ var fetchData = function fetchData(layerModel) {
909937 }
910938
911939 return res . data ;
940+ } ) . catch ( function ( err ) {
941+ // Silently handle canceled requests - return CANCELED symbol instead of rejecting
942+ if ( axios . isCancel ( err ) ) {
943+ return CANCELED$1 ;
944+ }
945+ throw err ;
912946 } ) ;
913947
914948 return newLayerRequest ;
@@ -1567,6 +1601,11 @@ var ClusterLayer = L$2 && L$2.GeoJSON.extend({
15671601 } , clusterConfig ) ) ;
15681602
15691603 fetchData ( layerModel ) . then ( function ( response ) {
1604+ // Handle canceled requests - don't process further
1605+ if ( response === CANCELED$1 ) {
1606+ return ;
1607+ }
1608+
15701609 var features = decodeClusters ( response ) ;
15711610 _this . supercluster . load ( features ) ;
15721611 _this . update ( ) ;
0 commit comments