Added error checking to functions called from Communication

This commit is contained in:
EricLiu2000
2019-06-13 16:01:35 -04:00
parent a16f2843d8
commit 519e64fb17
12 changed files with 77 additions and 28 deletions
+8 -3
View File
@@ -73,12 +73,16 @@ bool Communication::getSettingsSync(std::vector<uint8_t>& data, std::chrono::mil
return false;
std::shared_ptr<ReadSettingsMessage> gsmsg = std::dynamic_pointer_cast<ReadSettingsMessage>(msg);
if(!gsmsg)
if(!gsmsg) {
err(APIError::Unknown);
return false;
}
if(gsmsg->response != ReadSettingsMessage::Response::OK)
if(gsmsg->response != ReadSettingsMessage::Response::OK) {
err(APIError::Unknown);
return false;
}
data = std::move(msg->data);
return true;
}
@@ -108,6 +112,7 @@ bool Communication::removeMessageCallback(int id) {
messageCallbacks.erase(id);
return true;
} catch(...) {
err(APIError::Unknown);
return false;
}
}