Switched handlers to use Exceptions instead of boolean return so that error messages can be sent back