diff --git a/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/AssetBundlesLoader.cs b/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/AssetBundlesLoader.cs index 9832d439a0..a6c37bb29c 100644 --- a/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/AssetBundlesLoader.cs +++ b/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/AB/AssetBundlesLoader.cs @@ -103,7 +103,15 @@ private async UniTask LoadAssetBundlesAsync(CancellationToken cancellationToken) float time = Time.realtimeSinceStartup; assetBundleInfoToLoad = highPriorityLoadQueue.Dequeue(); - await LoadAssetBundleAsync(assetBundleInfoToLoad, cancellationToken); + + try + { + await LoadAssetBundleAsync(assetBundleInfoToLoad, cancellationToken); + } + catch (Exception e) + { + assetBundleInfoToLoad.onFail?.Invoke(new Exception("Asset bundle failed to load")); + } if (IsLoadBudgetTimeReached(time)) { @@ -116,7 +124,15 @@ private async UniTask LoadAssetBundlesAsync(CancellationToken cancellationToken) float time = Time.realtimeSinceStartup; assetBundleInfoToLoad = lowPriorityLoadQueue.Dequeue(); - await LoadAssetBundleAsync(assetBundleInfoToLoad, cancellationToken); + + try + { + await LoadAssetBundleAsync(assetBundleInfoToLoad, cancellationToken); + } + catch (Exception e) + { + assetBundleInfoToLoad.onFail?.Invoke(new Exception("Asset bundle failed to load")); + } if (IsLoadBudgetTimeReached(time)) {