async loadMoreChildrenImpl()

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);
        }) || [];
    }