Finish exception handling refactore. Exceptions should now properly be
displayed client-side. Note that translations don't currently contain
all messages.