Galaxy: Add some checks to GalaxyConfig class

Check that json contains the node before trying to get value
This commit is contained in:
Sude 2017-09-15 02:17:44 +03:00
parent 706158d595
commit c9b6ea4a52

View File

@ -75,14 +75,20 @@ class GalaxyConfig
std::string getAccessToken() std::string getAccessToken()
{ {
std:: string access_token;
std::unique_lock<std::mutex> lock(m); std::unique_lock<std::mutex> lock(m);
return this->token_json["access_token"].asString(); if (this->token_json.isMember("access_token"))
access_token = this->token_json["access_token"].asString();
return access_token;
} }
std::string getRefreshToken() std::string getRefreshToken()
{ {
std::string refresh_token;
std::unique_lock<std::mutex> lock(m); std::unique_lock<std::mutex> lock(m);
return this->token_json["refresh_token"].asString(); if (this->token_json.isMember("refresh_token"))
refresh_token = this->token_json["refresh_token"].asString();
return refresh_token;
} }
Json::Value getJSON() Json::Value getJSON()