|
@@ -236,7 +236,7 @@ export class TilesRendererBase {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- throw new Error( `Status ${ res.status } (${ res.statusText })` );
|
|
|
+ throw new Error( `TilesRenderer: Failed to load tileset "${ url }" with status ${ res.status } : ${ res.statusText }` );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -254,19 +254,26 @@ export class TilesRendererBase {
|
|
|
|
|
|
} );
|
|
|
|
|
|
- pr.catch( e => {
|
|
|
+ pr.catch( err => {
|
|
|
|
|
|
- console.error( `TilesLoader: Failed to load tile set json "${ url }"` );
|
|
|
- console.error( e );
|
|
|
- delete tileSets[ url ];
|
|
|
+ console.error( err );
|
|
|
+ tileSets[ url ] = err;
|
|
|
|
|
|
} );
|
|
|
|
|
|
tileSets[ url ] = pr;
|
|
|
|
|
|
- }
|
|
|
+ return pr;
|
|
|
+
|
|
|
+ } else if ( tileSets[ url ] instanceof Error ) {
|
|
|
|
|
|
- return Promise.resolve( tileSets[ url ] );
|
|
|
+ return Promise.reject( tileSets[ url ] );
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ return Promise.resolve( tileSets[ url ] );
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|