diff -r 23da86c1ba4d -r b7fdd0db835e PluginManager/PluginManager.py --- a/PluginManager/PluginManager.py Thu Jan 25 10:13:32 2018 +0100 +++ b/PluginManager/PluginManager.py Thu Jan 25 11:54:38 2018 +0100 @@ -1198,16 +1198,20 @@ request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, QNetworkRequest.AlwaysNetwork) reply = self.__networkManager.get(request) - reply.finished.connect(self.__downloadRepositoryFileDone) + reply.finished.connect( + lambda: self.__downloadRepositoryFileDone(reply)) self.__replies.append(reply) - def __downloadRepositoryFileDone(self): + def __downloadRepositoryFileDone(self, reply): """ Private method called after the repository file was downloaded. + + @param reply reference to the reply object of the download + @type QNetworkReply """ - reply = self.sender() if reply in self.__replies: self.__replies.remove(reply) + if reply.error() != QNetworkReply.NoError: E5MessageBox.warning( None,