@@ -32,7 +32,7 @@ public class LLMManager
3232 {
3333 public static float downloadProgress = 1 ;
3434 public static List < Callback < float > > downloadProgressCallbacks = new List < Callback < float > > ( ) ;
35- static Task downloadModelsTask ;
35+ static Task < bool > downloadModelsTask ;
3636 static readonly object lockObject = new object ( ) ;
3737 static long totalSize ;
3838 static long currFileSize ;
@@ -44,7 +44,7 @@ public static void SetDownloadProgress(float progress)
4444 foreach ( Callback < float > downloadProgressCallback in downloadProgressCallbacks ) downloadProgressCallback ? . Invoke ( downloadProgress ) ;
4545 }
4646
47- public static Task DownloadModels ( )
47+ public static Task < bool > DownloadModels ( )
4848 {
4949 lock ( lockObject )
5050 {
@@ -53,10 +53,10 @@ public static Task DownloadModels()
5353 return downloadModelsTask ;
5454 }
5555
56- public static async Task DownloadModelsOnce ( )
56+ public static async Task < bool > DownloadModelsOnce ( )
5757 {
5858 if ( Application . platform == RuntimePlatform . Android ) await LLMUnitySetup . AndroidExtractFile ( LLMUnitySetup . BuildFilename ) ;
59- if ( ! File . Exists ( LLMUnitySetup . BuildFile ) ) return ;
59+ if ( ! File . Exists ( LLMUnitySetup . BuildFile ) ) return true ;
6060
6161 List < StringPair > downloads = new List < StringPair > ( ) ;
6262 using ( FileStream fs = new FileStream ( LLMUnitySetup . BuildFile , FileMode . Open , FileAccess . Read ) )
@@ -71,7 +71,7 @@ public static async Task DownloadModelsOnce()
7171 }
7272 }
7373 }
74- if ( downloads . Count == 0 ) return ;
74+ if ( downloads . Count == 0 ) return true ;
7575
7676 try
7777 {
@@ -100,9 +100,10 @@ public static async Task DownloadModelsOnce()
100100 }
101101 catch ( Exception ex )
102102 {
103- LLMUnitySetup . LogError ( $ "Error downloading the models") ;
104- throw ex ;
103+ LLMUnitySetup . LogError ( $ "Error downloading the models: { ex . Message } ") ;
104+ return false ;
105105 }
106+ return true ;
106107 }
107108
108109#if UNITY_EDITOR
0 commit comments