Browse Source

Fix crashing if QNetworkReply contains no status code

Display an appropriate message instead
Kostas Karmas 4 years ago
parent
commit
3d2d651b73
1 changed files with 5 additions and 1 deletions
  1. 5 1
      plugins/UM3NetworkPrinting/src/Cloud/ToolPathUploader.py

+ 5 - 1
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: