diff --git a/CHANGELOG.md b/CHANGELOG.md index c286c085d..9b523ee53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## Unreleased + +### Fixed +* [[820]](https://github.com/microsoft/vscode-azureresourcegroups/pull/820) Fix bug that prevents resource groups from loading when there's a ghost resource + ## 0.8.4 - 2024-02-07 ### Added diff --git a/src/tree/azure/grouping/AzureResourceGroupingManager.ts b/src/tree/azure/grouping/AzureResourceGroupingManager.ts index ad59705f4..970f94b99 100644 --- a/src/tree/azure/grouping/AzureResourceGroupingManager.ts +++ b/src/tree/azure/grouping/AzureResourceGroupingManager.ts @@ -46,7 +46,15 @@ function groupBy({ allResources, keySelector, initialGrouping, groupingItemFacto }, initialGrouping); - return Object.entries(map).map(([key, resources]) => groupingItemFactory(key, resources)); + const groupingItems: GroupingItem[] = []; + Object.entries(map).forEach(([key, resources]) => { + try { + groupingItems.push(groupingItemFactory(key, resources)); + } catch (e) { + ext.outputChannel.error(`Error creating grouping item for key: "${key}"`, e); + } + }); + return groupingItems; } export class AzureResourceGroupingManager extends vscode.Disposable {