Lack of knowledge of why we should get the IOExceptions in the first place ;) A better solution might be to keep track of the files that fail with exceptions we can recover from. The IndexProjectJob could then try and re-indexing them for X number of times and if it fails all the time log an error