From 09b1e17de0430b9f24ba1d481002f3db38b88493 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 7 Feb 2025 20:20:04 +0200 Subject: [PATCH] Implemented error checks for parsing the JSON file --- src/Project-Orion/serialization.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Project-Orion/serialization.cpp b/src/Project-Orion/serialization.cpp index 6a493f1..d31692f 100644 --- a/src/Project-Orion/serialization.cpp +++ b/src/Project-Orion/serialization.cpp @@ -9,7 +9,17 @@ UserList loadUserList(const QString &file) { QFile doc{std::filesystem::path{file.toStdString()}}; QString fileContents = doc.readAll(); - QJsonDocument document = QJsonDocument::fromJson(fileContents.toUtf8()); + + QJsonParseError errors; + QJsonDocument document = + QJsonDocument::fromJson(fileContents.toUtf8(), + &errors); + + if (document.isNull()) + { + qDebug() << errors.errorString(); + throw std::runtime_error{"Could not parse JSON file"}; + } QJsonArray array = document.array(); QVector container;