Create an exception based error reporting system