Also, why do you stop indexing as soon as you get a failure?

I agree that if you get a ``InvalidPresentationCompilerException`` then there isn't much you can do. However, I think you can have some recovery code for ``CorruptIndexException`` and ``IOException``.