void (@NotNull Throwable e) { int errorHash = ThrowableInterner.computeTraceHashCode(e); int errors = myIndexingErrors.get(myRoot).cacheOrGet(errorHash, 0); myIndexingErrors.get(myRoot).put(errorHash, errors + 1); if (errors <= LOGGED_ERRORS_COUNT) { LOG.error("Error while indexing " + myRoot.getName(), e); } else if (errors >= STOPPING_ERROR_COUNT) { myBigRepositoriesList.addRepository(myRoot); LOG.error("Stopping indexing of " + myRoot.getName() + " due to the large amount of exceptions.", e); } }