Private/Find-EmptyString.ps1

Function Find-EmptyString {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [AllowEmptyString()]
        $VariableName,
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$ErrorOut,
        [Parameter(Mandatory=$true)]
        [ValidateSet("Continue","Stop")]
        [string]$Action
    )
    process {
        if ($true -eq [string]::IsNullOrWhiteSpace("$VariableName")) {
            Write-Error -Message "$ErrorOut" -ErrorAction $Action
        }
    }
}