private/Controls/Show-UiHelperError.ps1
|
function Show-UiHelperError { <# .SYNOPSIS Reports a HelperOptions click failure - transcript warning plus a themed error dialog. #> [CmdletBinding()] param( [Parameter(Mandatory)] [System.Management.Automation.ErrorRecord]$ErrorRecord, [Parameter(Mandatory)] [string]$Mode ) $msg = "$ErrorRecord" # Strip the ", <No file>:" filler PS sticks into ScriptStackTrace - useless noise in a dialog. $trace = ($ErrorRecord.ScriptStackTrace -split "`r?`n" | ForEach-Object { ($_ -replace ', <No file>:', '').Trim() }) -join "`r`n" Write-Warning "HelperOptions on $Mode invalid: $msg`r`n$trace" $dlg = @{ Title = "$Mode error" Icon = 'Error' Message = "$msg`r`n`r`n$trace" } Show-UiMessageDialog @dlg } |