in src/tree/queue/QueueGroupTreeItem.ts [38:69]
async loadMoreChildrenImpl(clearCache: boolean): Promise<AzExtTreeItem[]> {
if (clearCache) {
this._continuationToken = undefined;
}
let queuesResponse: azureStorageQueue.ListQueuesSegmentResponse;
try {
queuesResponse = await this.listQueues(this._continuationToken);
} catch (error) {
const errorType: string = parseError(error).errorType;
if (this.root.isEmulated && errorType === 'ECONNREFUSED') {
return [new GenericTreeItem(this, {
contextValue: 'startQueueEmulator',
label: 'Start Queue Emulator',
commandId: 'azureStorage.startQueueEmulator',
includeInTreeItemPicker: false
})];
} else if (errorType === 'ENOTFOUND') {
throw new Error(localize('storageAccountDoesNotSupportQueues', 'This storage account does not support queues.'));
} else {
throw error;
}
}
this._continuationToken = queuesResponse.continuationToken;
return queuesResponse.queueItems?.map((queue: azureStorageQueue.QueueItem) => {
return new QueueTreeItem(
this,
queue);
}) || [];
}