diff --git a/src/controller.cpp b/src/controller.cpp index 13db25c1c..7679d2953 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -41,6 +41,7 @@ #include #include #include +#include #include #ifdef QUOTIENT_07 @@ -610,6 +611,11 @@ void Controller::setActiveConnection(Connection *connection) m_isOnline = true; Q_EMIT isOnlineChanged(true); }); + connect(connection, &Connection::requestFailed, this, [=](BaseJob *job) { + if (dynamic_cast(job) && job->jsonData()["errcode"].toString() == "M_TOO_LARGE"_ls) { + RoomManager::instance().warning(i18n("File too large to download."), i18n("Contact your matrix server administrator for support.")); + } + }); } else { NeoChatConfig::self()->setActiveConnection(QString()); }