Right now, RuntimeExceptions thrown in an invoke function will kill the handler thread. This CL propagates the exceptions to the calling thread instead, to give the caller a change to handle them. BUG=webrtc:6327 Review-Url: https://codereview.webrtc.org/2316223002 Cr-Commit-Position: refs/heads/master@{#14132}