mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-21 15:54:39 +01:00
Get a better error message if the library_index.json can't be parsed
See #7937
This commit is contained in:
parent
6ed7934ee1
commit
fd28ded160
@ -31,7 +31,10 @@ package cc.arduino.contributions.libraries;
|
|||||||
|
|
||||||
import cc.arduino.Constants;
|
import cc.arduino.Constants;
|
||||||
import cc.arduino.contributions.packages.ContributedPlatform;
|
import cc.arduino.contributions.packages.ContributedPlatform;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.JsonParseException;
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
|
import com.fasterxml.jackson.databind.JsonMappingException;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
|
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
|
||||||
import org.apache.commons.compress.utils.IOUtils;
|
import org.apache.commons.compress.utils.IOUtils;
|
||||||
@ -101,8 +104,12 @@ public class LibrariesIndexer {
|
|||||||
.forEach(library -> library.setCategory("Uncategorized"));
|
.forEach(library -> library.setCategory("Uncategorized"));
|
||||||
|
|
||||||
index = newIndex;
|
index = newIndex;
|
||||||
|
} catch (JsonParseException | JsonMappingException e) {
|
||||||
|
System.err.println(
|
||||||
|
format(tr("Error parsing libraries index: {0}\nTry to open the Library Manager to update the libraries index."),
|
||||||
|
e.getMessage()));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.err.println("Error parsing library.index:" + e.getMessage());
|
System.err.println(format(tr("Error reading libraries index: {0}"), e.getMessage()));
|
||||||
} finally {
|
} finally {
|
||||||
IOUtils.closeQuietly(indexIn);
|
IOUtils.closeQuietly(indexIn);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user