Apparently, when something throws from the async call and we Wait() for it, the exception gets wrapped into a useless one with no info. This change gets the proper message out.