I want to have access to the same message that Powershell prints when you send an error record to the output stream
Example:
This is the exception message At C:\Documents and Settings\BillBillington\Desktop\psTest\exThrower.ps1:1 char:6 + throw <<<< (New-Object ArgumentException("This is the exception")); + CategoryInfo : OperationStopped: (:) [], ArgumentException + FullyQualifiedErrorId : This is the exception
I when a get the last ErrorRecord by doing $Error[0] I can't seem to figure out how to get this information in a simple way
I found this 'Resolve-Error' function from the community extensions here which does roughly what I want but it prints a huge semi-formatted list of stuff I don't need that I have to then strip
Is there way of accessing the message that Powershell uses or failing that a simpler way of getting hash of the values I care about so I can put them into a string in a format of my choosing?
How about:
Is that what you wanted?
If you want a bit shorter message (more user friendly sometimes?) than @tomasr suggests this will do:
You will get something like:
This technical info will be excluded:
You can also do this and you will get all Informations about the Error
I took it a bit further because I didn't like the multilines from $error[0].InvocationInfo.PositionMessage.
You can look at what else is availible to construct your own String via: