extract error handling to reduce stack mem usage
This commit is contained in:
parent
69554f441a
commit
c508092b5c
@ -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) {
|
void runJsonCommand(const char* cmd) {
|
||||||
StaticJsonDocument<100> jsonDoc;
|
StaticJsonDocument<100> jsonDoc;
|
||||||
DeserializationError err = deserializeJson(jsonDoc, cmd);
|
DeserializationError err = deserializeJson(jsonDoc, cmd);
|
||||||
@ -75,12 +84,7 @@ void runJsonCommand(const char* cmd) {
|
|||||||
Serial.println();
|
Serial.println();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
StaticJsonDocument<150> jsonError;
|
handleJsonError(err, cmd);
|
||||||
JsonObject error = jsonError.createNestedObject("error");
|
|
||||||
error["msg"] = err.c_str();
|
|
||||||
error["orig_cmd"] = cmd;
|
|
||||||
serializeJson(jsonError, Serial);
|
|
||||||
Serial.println();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user