Error handling done through event queue

Cause try catch isn't really working out
Errors are put into an ErrorEvent and put into the event queue for the
client to handle