in src/SqlUtils.ts [25:46]
static async detectIPAddress(connectionConfig: SqlConnectionConfig): Promise<string> {
// First try connection to master
let result = await this.tryConnection(connectionConfig, true);
if (result.success) {
return '';
}
else if (result.ipAddress) {
return result.ipAddress;
}
// Retry connection with user DB
result = await this.tryConnection(connectionConfig, false);
if (result.success) {
return '';
}
else if (result.ipAddress) {
return result.ipAddress;
}
else {
throw new Error(`Failed to add firewall rule. Unable to detect client IP Address. ${result.errorMessage}`);
}
}