handle MSFT_WmiErrors

Currently errors thrown as MSFT_WmiErrors are not properly messaged back to the user. Exceeding the shell limit would be an example of this type of error. This adds a new exception type to handle these.