diff --git a/gateway/src/gateway.cpp b/gateway/src/gateway.cpp index 8038689..082922e 100644 --- a/gateway/src/gateway.cpp +++ b/gateway/src/gateway.cpp @@ -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); } }