private validateConnectionString()

in src/tree/AttachedStorageAccountsTreeItem.ts [157:178]


    private validateConnectionString(connectionString: string): string | undefined {
        if (connectionString.length > 0) {
            try {
                // Attempt to use the connection string
                azureStorageBlob.BlobServiceClient.fromConnectionString(connectionString);
            } catch (error) {
                return parseError(error).message;
            }
        }

        if (connectionString === emulatorConnectionString) {
            return localize('emulatorAlreadyAttached', 'Local emulator is already attached.');
        }

        if (connectionString.includes('DefaultEndpointsProtocol') &&
            connectionString.includes('AccountName') &&
            connectionString.includes('AccountKey')) {
            return undefined;
        }

        return localize('connectionStringMustMatchFormat', 'Connection string must match format "DefaultEndpointsProtocol=...;AccountName=...;AccountKey=...;"');
    }