Revamp error reporting to take advantage of new Functoids