Private/Invoke-Error.ps1

function Invoke-Error {
    param (
        [parameter()][string] $Message = ""
    )
    if ([string]::IsNullOrEmpty($Message)) {
        Write-Log -Message $_.Exception.Message -Severity 3 -LogFile $logfile -ShowMsg
    }
    else {
        Write-Log -Message $Message -Severity 3 -LogFile $logfile -ShowMsg
    }
    Stop-Transcript -ErrorAction SilentlyContinue
}