Made errors a distinct concept from timeouts. Should be much more performant.