in src/AzureStorageFS.ts [312:334]
await callWithTelemetryAndErrorHandling('delete', async (context) => {
context.errorHandling.rethrow = true;
context.errorHandling.suppressDisplay = true;
if (!options.recursive) {
throw new Error("Azure storage does not support nonrecursive deletion of folders.");
}
const parsedUri = this.parseUri(uri);
const treeItem: AzureStorageTreeItem = await this.lookup(uri, context, parsedUri.resourceId, parsedUri.filePath);
await vscode.window.withProgress({ location: vscode.ProgressLocation.Notification }, async (progress) => {
if (treeItem instanceof FileTreeItem || treeItem instanceof DirectoryTreeItem || treeItem instanceof BlobTreeItem || treeItem instanceof BlobDirectoryTreeItem) {
if (!(treeItem instanceof BlobDirectoryTreeItem)) {
// The deletion message from deleteTreeItem is not suppressed for BlobDirectoryTreeItems so avoid duplicate notifications
progress.report({ message: `Deleting ${parsedUri.filePath}` });
}
await treeItem.deleteTreeItem(<IDirectoryDeleteContext>{ ...context, suppressMessage: true });
} else {
throw new RangeError(`Unexpected entry ${treeItem.constructor.name}.`);
}
});
});