diff --git a/src/vs/workbench/parts/search/browser/searchResultsView.ts b/src/vs/workbench/parts/search/browser/searchResultsView.ts index 2a30a01449e5476ce6fa07646a01b09074d129a3..7ab243e91ae020c58b85be49b1240a54cb069056 100644 --- a/src/vs/workbench/parts/search/browser/searchResultsView.ts +++ b/src/vs/workbench/parts/search/browser/searchResultsView.ts @@ -424,7 +424,7 @@ export class SearchTreeController extends WorkbenchTreeController { getActions: () => { const actions: IAction[] = []; fillInContextMenuActions(this.contextMenu, { shouldForwardArgs: true }, actions, this.contextMenuService); - return Promise.resolve(actions); + return actions; }, getActionsContext: () => element diff --git a/src/vs/workbench/services/search/node/fileSearchManager.ts b/src/vs/workbench/services/search/node/fileSearchManager.ts index 1342bbc34f171f1bf77d0901287494d081b98a69..2713a180fb301e9f7c56b408b4a31ea742b7ad94 100644 --- a/src/vs/workbench/services/search/node/fileSearchManager.ts +++ b/src/vs/workbench/services/search/node/fileSearchManager.ts @@ -100,12 +100,8 @@ class FileSearchEngine { limitHit: this.isLimitHit, stats: stats[0] || undefined // Only looking at single-folder workspace stats... }); - }, (errs: Error[]) => { - const errMsg = errs - .map(err => toErrorMessage(err)) - .filter(msg => !!msg)[0]; - - reject(new Error(errMsg)); + }, (err: Error) => { + reject(new Error(toErrorMessage(err))); }); }); } diff --git a/src/vs/workbench/services/search/node/searchService.ts b/src/vs/workbench/services/search/node/searchService.ts index 68fc3311976c3581b3d766b99f8e3d584f6cf076..207fed068ad717f15cee90070ce2cdc0026e6218 100644 --- a/src/vs/workbench/services/search/node/searchService.ts +++ b/src/vs/workbench/services/search/node/searchService.ts @@ -157,13 +157,6 @@ export class SearchService extends Disposable implements ISearchService { stats: completes[0].stats, results: arrays.flatten(completes.map(c => c.results)) }; - }, errs => { - if (!Array.isArray(errs)) { - errs = [errs]; - } - - errs = errs.filter(e => !!e); - return Promise.wrapError(errs[0]); }); return new Promise((resolve, reject) => { @@ -244,13 +237,10 @@ export class SearchService extends Disposable implements ISearchService { this.sendTelemetry(query, endToEndTime, complete); }); return completes; - }, errs => { + }, err => { const endToEndTime = e2eSW.elapsed(); this.logService.trace(`SearchService#search: ${endToEndTime}ms`); - errs = errs - .filter(e => !!e); - - const searchError = deserializeSearchError(errs[0] && errs[0].message); + const searchError = deserializeSearchError(err.message); this.sendTelemetry(query, endToEndTime, null, searchError); throw searchError;