diff --git a/Controllers/NanoleafController/NanoleafController.cpp b/Controllers/NanoleafController/NanoleafController.cpp index 730dbd88..1a747ffc 100644 --- a/Controllers/NanoleafController/NanoleafController.cpp +++ b/Controllers/NanoleafController/NanoleafController.cpp @@ -34,8 +34,11 @@ long APIRequest(std::string method, std::string location, std::string URI, json* { httplib::Result result = client.Get(URI.c_str()); - status = result->status; - body = result->body; + if(httplib::Error::Success == result.error()) + { + status = result->status; + body = result->body; + } } else if(method == "PUT") { @@ -43,30 +46,42 @@ long APIRequest(std::string method, std::string location, std::string URI, json* { httplib::Result result = client.Put(URI.c_str(), request_data->dump(), "application/json"); - status = result->status; - body = result->body; + if(httplib::Error::Success == result.error()) + { + status = result->status; + body = result->body; + } } else { httplib::Result result = client.Put(URI.c_str()); - status = result->status; - body = result->body; + if(httplib::Error::Success == result.error()) + { + status = result->status; + body = result->body; + } } } else if(method == "DELETE") { httplib::Result result = client.Delete(URI.c_str()); - status = result->status; - body = result->body; + if(httplib::Error::Success == result.error()) + { + status = result->status; + body = result->body; + } } else if(method == "POST") { httplib::Result result = client.Post(URI.c_str()); - status = result->status; - body = result->body; + if(httplib::Error::Success == result.error()) + { + status = result->status; + body = result->body; + } } /*-------------------------------------------------------------*\ diff --git a/Controllers/NanoleafController/NanoleafControllerDetect.cpp b/Controllers/NanoleafController/NanoleafControllerDetect.cpp index 04ea6e0b..7fc579a2 100644 --- a/Controllers/NanoleafController/NanoleafControllerDetect.cpp +++ b/Controllers/NanoleafController/NanoleafControllerDetect.cpp @@ -41,7 +41,7 @@ void DetectNanoleafControllers() } catch(...) { - LOG_DEBUG("[Nanoleaf] Could not connect to device at %s:%s using auth_token %s", device["ip"].get().c_str(), device["port"].get().c_str(), device["auth_token"].get().c_str()); + LOG_DEBUG("[Nanoleaf] Could not connect to device at %s:%d using auth_token %s", device["ip"].get().c_str(), device["port"].get(), device["auth_token"].get().c_str()); } } }