diff --git a/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts b/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts index ee6f8793..44cfbd75 100644 --- a/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts +++ b/src/vs/workbench/contrib/void/browser/convertToLLMMessageService.ts @@ -440,15 +440,21 @@ class ConvertToLLMMessageService extends Disposable implements IConvertToLLMMess // Read .voidrules files from workspace folders private _getVoidRulesFileContents(): string { - const workspaceFolders = this.workspaceContextService.getWorkspace().folders; - let voidRules = ''; - for (const folder of workspaceFolders) { - const uri = URI.joinPath(folder.uri, '.voidrules') - const { model } = this.voidModelService.getModel(uri) - if (!model) continue - voidRules += model.getValue() + '\n\n'; + try { + const workspaceFolders = this.workspaceContextService.getWorkspace().folders; + let voidRules = ''; + for (const folder of workspaceFolders) { + const uri = URI.joinPath(folder.uri, '.voidrules') + const { model } = this.voidModelService.getModel(uri) + if (!model) continue + voidRules += model.getValue() + '\n\n'; + } + return voidRules.trim(); + } + catch (e) { + console.log('Could not read .voidrules, continuing...') + return '' } - return voidRules.trim(); } // Get combined AI instructions from settings and .voidrules files