extract error handling to reduce stack mem usage

This commit is contained in:
Nicu Hodos 2023-01-21 19:19:33 +01:00
parent 69554f441a
commit c508092b5c

View File

@ -62,6 +62,15 @@ void readRcSwitch() {
}
}
void handleJsonError(DeserializationError err, const char* cmd) {
StaticJsonDocument<150> jsonError;
JsonObject error = jsonError.createNestedObject("error");
error["msg"] = err.c_str();
error["orig_cmd"] = cmd;
serializeJson(jsonError, Serial);
Serial.println();
}
void runJsonCommand(const char* cmd) {
StaticJsonDocument<100> jsonDoc;
DeserializationError err = deserializeJson(jsonDoc, cmd);
@ -75,12 +84,7 @@ void runJsonCommand(const char* cmd) {
Serial.println();
}
} else {
StaticJsonDocument<150> jsonError;
JsonObject error = jsonError.createNestedObject("error");
error["msg"] = err.c_str();
error["orig_cmd"] = cmd;
serializeJson(jsonError, Serial);
Serial.println();
handleJsonError(err, cmd);
}
}