Skip to content

Commit 9dba7f0

Browse files
committed
Catch and report errors parsing contributed index files
1 parent afaea11 commit 9dba7f0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
import cc.arduino.contributions.SignatureVerifier;
3737
import cc.arduino.contributions.filters.BuiltInPredicate;
3838
import cc.arduino.contributions.filters.InstalledPredicate;
39+
40+
import com.fasterxml.jackson.core.JsonProcessingException;
3941
import com.fasterxml.jackson.databind.DeserializationFeature;
4042
import com.fasterxml.jackson.databind.ObjectMapper;
4143
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
@@ -87,8 +89,13 @@ public void parseIndex() throws Exception {
8789
File[] indexFiles = preferencesFolder.listFiles(new TestPackageIndexFilenameFilter(new PackageIndexFilenameFilter(Constants.DEFAULT_INDEX_FILE_NAME)));
8890

8991
for (File indexFile : indexFiles) {
90-
ContributionsIndex contributionsIndex = parseIndex(indexFile);
91-
mergeContributions(contributionsIndex, indexFile);
92+
try {
93+
ContributionsIndex contributionsIndex = parseIndex(indexFile);
94+
mergeContributions(contributionsIndex, indexFile);
95+
} catch (JsonProcessingException e) {
96+
System.err.println(I18n.format("Skipping contributed index file {0}, parsing error occured:", indexFile));
97+
System.err.println(e);
98+
}
9299
}
93100

94101
List<ContributedPackage> packages = index.getPackages();

0 commit comments

Comments
 (0)