Use a error dialog box to display exceptions from the worker thread.

This give the user clear feed back when the execution failed, and a
programmer readable message as to why it occurred.