Skip to content

Commit da4e6a6

Browse files
authored
1 parent 6f0e4ea commit da4e6a6

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/vs/workbench/browser/parts/views/treeView.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,11 @@ abstract class AbstractTreeView extends Disposable implements ITreeView {
732732
args = [...args, e];
733733
}
734734

735-
this.commandService.executeCommand(command.id, ...args);
735+
try {
736+
await this.commandService.executeCommand(command.id, ...args);
737+
} catch (err) {
738+
this.notificationService.error(err);
739+
}
736740
}
737741
}));
738742

src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,11 @@ jsonRegistry.registerSchema(ExtensionsConfigurationSchemaId, ExtensionsConfigura
262262
// Register Commands
263263
CommandsRegistry.registerCommand('_extensions.manage', (accessor: ServicesAccessor, extensionId: string, tab?: ExtensionEditorTab, preserveFocus?: boolean) => {
264264
const extensionService = accessor.get(IExtensionsWorkbenchService);
265-
const extension = extensionService.local.filter(e => areSameExtensions(e.identifier, { id: extensionId }));
266-
if (extension.length === 1) {
267-
extensionService.open(extension[0], { tab, preserveFocus });
265+
const extension = extensionService.local.find(e => areSameExtensions(e.identifier, { id: extensionId }));
266+
if (extension) {
267+
extensionService.open(extension, { tab, preserveFocus });
268+
} else {
269+
throw new Error(localize('notFound', "Extension '{0}' not found.", extensionId));
268270
}
269271
});
270272

0 commit comments

Comments
 (0)