diff --git a/packages/core/src/asset/ResourceManager.ts b/packages/core/src/asset/ResourceManager.ts index 4769b3dd2a..97e32e1a00 100644 --- a/packages/core/src/asset/ResourceManager.ts +++ b/packages/core/src/asset/ResourceManager.ts @@ -208,9 +208,9 @@ export class ResourceManager { .then((res) => { if (loader.useCache) this._addAsset(url, res); }) - .catch((err: Error) => Promise.reject(err)) - .finally(() => { + .catch((err: Error) => { delete this._loadingPromises[url]; + return Promise.reject(err); }); return promise; }