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.