From 3d2d651b739cc62089973c47b5be324afb1e05dc Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Thu, 24 Sep 2020 12:08:16 +0200 Subject: Fix crashing if QNetworkReply contains no status code Display an appropriate message instead --- plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins/UM3NetworkPrinting') diff --git a/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py b/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py index 3c80565fa1..5a3e2474a8 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py @@ -108,7 +108,11 @@ class ToolPathUploader: Logger.log("i", "Finished callback %s %s", reply.attribute(QNetworkRequest.HttpStatusCodeAttribute), reply.url().toString()) - status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: int + status_code = reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) # type: Optional[int] + if not status_code: + Logger.log("e", "Reply contained no status code.") + self._errorCallback(reply, None) + return # check if we should retry the last chunk if self._retries < self.MAX_RETRIES and status_code in self.RETRY_HTTP_CODES: -- cgit v1.2.3