summaryrefslogtreecommitdiffstats
path: root/logic/minecraft/MinecraftVersionList.cpp
diff options
context:
space:
mode:
authorJan Dalheimer <jan@dalheimer.de>2015-05-28 19:38:29 +0200
committerPetr Mrázek <peterix@gmail.com>2015-06-06 21:23:05 +0200
commit3a8b238052163952831fb5924b2483a375e86ebd (patch)
treeab120b4fac3a5345a20e7a09e1e7477e67d9ed6f /logic/minecraft/MinecraftVersionList.cpp
parent161dc66c2c8d5f973ee69dab36c3969a7efd7495 (diff)
downloadMultiMC-3a8b238052163952831fb5924b2483a375e86ebd.tar
MultiMC-3a8b238052163952831fb5924b2483a375e86ebd.tar.gz
MultiMC-3a8b238052163952831fb5924b2483a375e86ebd.tar.lz
MultiMC-3a8b238052163952831fb5924b2483a375e86ebd.tar.xz
MultiMC-3a8b238052163952831fb5924b2483a375e86ebd.zip
NOISSUE Various changes from multiauth that are unrelated to it
Diffstat (limited to 'logic/minecraft/MinecraftVersionList.cpp')
-rw-r--r--logic/minecraft/MinecraftVersionList.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/logic/minecraft/MinecraftVersionList.cpp b/logic/minecraft/MinecraftVersionList.cpp
index c20534e9..44be281b 100644
--- a/logic/minecraft/MinecraftVersionList.cpp
+++ b/logic/minecraft/MinecraftVersionList.cpp
@@ -14,12 +14,12 @@
*/
#include <QtXml>
-#include "MMCJson.h"
+#include "Json.h"
#include <QtAlgorithms>
#include <QtNetwork>
#include "Env.h"
-#include "MMCError.h"
+#include "Exception.h"
#include "MinecraftVersionList.h"
#include "net/URLConstants.h"
@@ -71,10 +71,10 @@ protected:
MinecraftVersionList *m_list;
};
-class ListLoadError : public MMCError
+class ListLoadError : public Exception
{
public:
- ListLoadError(QString cause) : MMCError(cause) {};
+ ListLoadError(QString cause) : Exception(cause) {};
virtual ~ListLoadError() noexcept
{
}
@@ -142,7 +142,7 @@ void MinecraftVersionList::loadCachedList()
}
loadMojangList(jsonDoc, Local);
}
- catch (MMCError &e)
+ catch (Exception &e)
{
// the cache has gone bad for some reason... flush it.
qCritical() << "The minecraft version cache is corrupted. Flushing cache.";
@@ -157,12 +157,11 @@ void MinecraftVersionList::loadBuiltinList()
qDebug() << "Loading builtin version list.";
// grab the version list data from internal resources.
const QJsonDocument doc =
- MMCJson::parseFile(":/versions/minecraft.json",
- "builtin version list");
+ Json::ensureDocument(QString(":/versions/minecraft.json"), "builtin version list");
const QJsonObject root = doc.object();
// parse all the versions
- for (const auto version : MMCJson::ensureArray(root.value("versions")))
+ for (const auto version : Json::ensureArray(root.value("versions")))
{
QJsonObject versionObj = version.toObject();
QString versionID = versionObj.value("id").toString("");
@@ -204,9 +203,9 @@ void MinecraftVersionList::loadBuiltinList()
mcVersion->m_processArguments = versionObj.value("processArguments").toString("legacy");
if (versionObj.contains("+traits"))
{
- for (auto traitVal : MMCJson::ensureArray(versionObj.value("+traits")))
+ for (auto traitVal : Json::ensureArray(versionObj.value("+traits")))
{
- mcVersion->m_traits.insert(MMCJson::ensureString(traitVal));
+ mcVersion->m_traits.insert(Json::ensureString(traitVal));
}
}
m_lookup[versionID] = mcVersion;
@@ -227,11 +226,11 @@ void MinecraftVersionList::loadMojangList(QJsonDocument jsonDoc, VersionSource s
try
{
- QJsonObject latest = MMCJson::ensureObject(root.value("latest"));
- m_latestReleaseID = MMCJson::ensureString(latest.value("release"));
- m_latestSnapshotID = MMCJson::ensureString(latest.value("snapshot"));
+ QJsonObject latest = Json::ensureObject(root.value("latest"));
+ m_latestReleaseID = Json::ensureString(latest.value("release"));
+ m_latestSnapshotID = Json::ensureString(latest.value("snapshot"));
}
- catch (MMCError &err)
+ catch (Exception &err)
{
qCritical()
<< tr("Error parsing version list JSON: couldn't determine latest versions");
@@ -481,7 +480,7 @@ void MCVListLoadTask::list_downloaded()
}
m_list->loadMojangList(jsonDoc, Remote);
}
- catch (MMCError &e)
+ catch (Exception &e)
{
emitFailed(e.cause());
return;
@@ -532,7 +531,7 @@ void MCVListVersionUpdateTask::json_downloaded()
{
file = VersionFile::fromJson(jsonDoc, "net.minecraft.json", false);
}
- catch (MMCError &e)
+ catch (Exception &e)
{
emitFailed(tr("Couldn't process version file: %1").arg(e.cause()));
return;