Skip to content

Commit 0b05345

Browse files
authored
loadFromUrl fix (playcanvas#2902)
* fix the things
1 parent a73ab80 commit 0b05345

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/asset/asset-registry.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,10 @@ class AssetRegistry extends EventHandler {
444444
if (!asset) {
445445
asset = new Asset(name, type, file);
446446
self.add(asset);
447+
} else if (asset.loaded) {
448+
// asset is already loaded
449+
callback(asset.loadFromUrlError || null, asset);
450+
return;
447451
}
448452

449453
var startLoad = function (asset) {
@@ -457,7 +461,11 @@ class AssetRegistry extends EventHandler {
457461
}
458462
});
459463
asset.once("error", function (err) {
460-
callback(err);
464+
// store the error on the asset in case user requests this asset again
465+
if (err) {
466+
this.loadFromUrlError = err;
467+
}
468+
callback(err, asset);
461469
});
462470
self.load(asset);
463471
};

0 commit comments

Comments
 (0)