Add a super nice error handling system