diff --git a/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts b/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts index ad1364e64a4..4aa6a916632 100644 --- a/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts +++ b/src/vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl.ts @@ -335,7 +335,10 @@ export class PromptsService extends Disposable implements IPromptsService { private async getExtensionPromptFiles(type: PromptsType, token: CancellationToken): Promise { await this.extensionService.whenInstalledExtensionsRegistered(); - const contributedFiles = await Promise.all(this.contributedFiles[type].values()); + const settledResults = await Promise.allSettled(this.contributedFiles[type].values()); + const contributedFiles = settledResults + .filter((result): result is PromiseFulfilledResult => result.status === 'fulfilled') + .map(result => result.value); const activationEvent = this.getProviderActivationEvent(type); const providerFiles = await this.listFromProviders(type, activationEvent, token);