1 files changed, 8 insertions, 9 deletions
diff --git a/src/MatrixClient.cc b/src/MatrixClient.cc
index e95f8b97..5593dbe6 100644
--- a/src/MatrixClient.cc
+++ b/src/MatrixClient.cc
@@ -31,7 +31,6 @@
#include <QtConcurrent>
#include <mtx/errors.hpp>
-#include "Deserializable.h"
#include "MatrixClient.h"
MatrixClient::MatrixClient(QString server, QObject *parent)
@@ -559,16 +558,16 @@ MatrixClient::getOwnCommunities() noexcept
auto data = reply->readAll();
auto json = QJsonDocument::fromJson(data).object();
- try {
- QList<QString> response;
+ if (!json.contains("groups")) {
+ qWarning() << "failed to parse own communities. 'groups' key not found";
+ return;
+ }
- for (auto group : json["groups"].toArray())
- response.append(group.toString());
+ QList<QString> response;
+ for (auto group : json["groups"].toArray())
+ response.append(group.toString());
- emit getOwnCommunitiesResponse(response);
- } catch (DeserializationException &e) {
- qWarning() << "Own communities:" << e.what();
- }
+ emit getOwnCommunitiesResponse(response);
});
}
|