Some exceptions (like the `TaskFailedError` in the [original bug](http://manage.dimagi.com/default.asp?102358)) evaluate to an empty string, which could be confusing. What about including the exception class name in the error message?

`error_message = "%s: %s" % (type(info).__name__, info)`