File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed
Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -101,17 +101,22 @@ async function createLocalEmbeddingProvider(
101101 return initPromise ;
102102 }
103103 initPromise = ( async ( ) => {
104- if ( ! llama ) {
105- llama = await getLlama ( { logLevel : LlamaLogLevel . error } ) ;
106- }
107- if ( ! embeddingModel ) {
108- const resolved = await resolveModelFile ( modelPath , modelCacheDir || undefined ) ;
109- embeddingModel = await llama . loadModel ( { modelPath : resolved } ) ;
110- }
111- if ( ! embeddingContext ) {
112- embeddingContext = await embeddingModel . createEmbeddingContext ( ) ;
104+ try {
105+ if ( ! llama ) {
106+ llama = await getLlama ( { logLevel : LlamaLogLevel . error } ) ;
107+ }
108+ if ( ! embeddingModel ) {
109+ const resolved = await resolveModelFile ( modelPath , modelCacheDir || undefined ) ;
110+ embeddingModel = await llama . loadModel ( { modelPath : resolved } ) ;
111+ }
112+ if ( ! embeddingContext ) {
113+ embeddingContext = await embeddingModel . createEmbeddingContext ( ) ;
114+ }
115+ return embeddingContext ;
116+ } catch ( err ) {
117+ initPromise = null ;
118+ throw err ;
113119 }
114- return embeddingContext ;
115120 } ) ( ) ;
116121 return initPromise ;
117122 } ;
You can’t perform that action at this time.
0 commit comments