mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-30 17:07:16 +02:00
Handle parsing invalid json string
This commit is contained in:
@ -354,16 +354,16 @@ bool Configuration::begin(void) {
|
||||
* @return false Failure
|
||||
*/
|
||||
bool Configuration::parse(String data, bool isLocal) {
|
||||
logInfo("Parse configure: " + data);
|
||||
logInfo("Parsing configuration: " + data);
|
||||
|
||||
JSONVar root = JSON.parse(data);
|
||||
failedMessage = "";
|
||||
if (root == undefined) {
|
||||
if (root == undefined || JSONVar::typeof_(root) != "object") {
|
||||
logError("Parse configuration failed, JSON invalid (" + JSONVar::typeof_(root) + ")");
|
||||
failedMessage = "JSON invalid";
|
||||
logError(failedMessage);
|
||||
return false;
|
||||
}
|
||||
logInfo("Parse configure success");
|
||||
logInfo("Parse configuration success");
|
||||
|
||||
/** Is configuration changed */
|
||||
bool changed = false;
|
||||
|
Reference in New Issue
Block a user