提交 ef3eb76e 编写于 作者: J Joao Moreno

prevent extension gallery error on dev setup

上级 f15f886c
......@@ -105,14 +105,18 @@ export class PagedModel<T> implements IPagedModel<T> {
}
}
export function singlePagePager<T>(elements: T[]): IPager<T> {
return {
firstPage: elements,
total: elements.length,
pageSize: elements.length,
getPage: null
};
}
export class SinglePagePagedModel<T> extends PagedModel<T> {
constructor(elements: T[]) {
super({
firstPage: elements,
total: elements.length,
pageSize: elements.length,
getPage: null
});
super(singlePagePager(elements));
}
}
......
......@@ -11,7 +11,7 @@ import { index } from 'vs/base/common/arrays';
import { ThrottledDelayer } from 'vs/base/common/async';
import { TPromise } from 'vs/base/common/winjs.base';
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import { IPager, mapPager } from 'vs/base/common/paging';
import { IPager, mapPager, singlePagePager } from 'vs/base/common/paging';
import { IExtensionManagementService, IExtensionGalleryService, ILocalExtension, IGalleryExtension, IQueryOptions } from 'vs/platform/extensionManagement/common/extensionManagement';
import * as semver from 'semver';
......@@ -203,6 +203,13 @@ export class ExtensionsModel {
return new Extension(this.stateProvider, null, gallery);
});
})
.then(null, err => {
if (/No extension gallery service configured/.test(err.message)) {
return TPromise.as(singlePagePager([]));
}
return TPromise.wrapError(err);
});
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册