The exception message was not being printed. There is no need to have a
custom field for the exception message. Removing it fixes the problem.

Added a test to ensure the message is correct. Before the change this
test would have failed.