Looking at this, it seems if there's a problem, it will be caught in the catch block at line 156 and silently ignored. Execution will be out of the loop and will then continue with a partially filled loadableExtensions set. If that's going to result in an understandable failure later, then ignore me. :) I fear it will result in a hard to understand failure.