diff --git a/src/vs/workbench/contrib/extensions/electron-browser/extensionsViews.ts b/src/vs/workbench/contrib/extensions/electron-browser/extensionsViews.ts index 0fabbd93e7675b4f48c41bccc7d060e179cff77a..8d3c82e0c2a2f2fb3421a9194d07db013be96294 100644 --- a/src/vs/workbench/contrib/extensions/electron-browser/extensionsViews.ts +++ b/src/vs/workbench/contrib/extensions/electron-browser/extensionsViews.ts @@ -167,12 +167,13 @@ export class ExtensionsListView extends ViewletPanel { return model; }; const errorCallback = e => { + const model = new PagedModel([]); if (!isPromiseCanceledError(e)) { this.queryRequest = null; console.warn('Error querying extensions gallery', e); - this.setModel(new PagedModel([]), true); + this.setModel(model, true); } - return this.list!.model; + return this.list ? this.list.model : model; }; const isLocalQuery = ExtensionsListView.isInstalledExtensionsQuery(query) || /@builtin/.test(query);