use Json::requireInteger()

This commit is contained in:
iTrooz
2024-11-28 18:09:38 +01:00
parent d124e2e0cb
commit cfb0c97262

View File

@ -2,10 +2,11 @@
#include <QTcpSocket> #include <QTcpSocket>
#include <QJsonDocument> #include <QJsonDocument>
#include <QJsonObject> #include <QJsonObject>
#include <qtconcurrentrun.h>
#include <Exception.h> #include <Exception.h>
#include "McClient.h" #include "McClient.h"
#include <qtconcurrentrun.h> #include "Json.h"
// 7 first bits // 7 first bits
#define SEGMENT_BITS 0x7F #define SEGMENT_BITS 0x7F
@ -33,8 +34,8 @@ QFuture<int> McClient::getOnlinePlayers() {
return QtConcurrent::run([this]() { return QtConcurrent::run([this]() {
try { try {
auto status = getStatusDataBlocking(); auto status = getStatusDataBlocking();
int onlinePlayers = status.value("players").toObject().value("online").toInt(); auto players = Json::requireObject(status, "players");
return onlinePlayers; return Json::requireInteger(players, "online");
} catch (const Exception &e) { } catch (const Exception &e) {
qDebug() << "Error: " << e.what(); qDebug() << "Error: " << e.what();
return -1; return -1;