From 902a768f28b142c0c7b525de41dc2ba9e06f2a62 Mon Sep 17 00:00:00 2001 From: samuelbles07 Date: Tue, 19 Nov 2024 01:45:50 +0700 Subject: [PATCH] Handle parsing invalid json string --- src/AgConfigure.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AgConfigure.cpp b/src/AgConfigure.cpp index f090d3d..57e864b 100644 --- a/src/AgConfigure.cpp +++ b/src/AgConfigure.cpp @@ -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;