Browse Source

Merge branch 'master' of github.com:Ultimaker/Cura

Jaime van Kessel 8 years ago
parent
commit
e0c77231e0
1 changed files with 10 additions and 6 deletions
  1. 10 6
      cura/CuraApplication.py

+ 10 - 6
cura/CuraApplication.py

@@ -1235,10 +1235,14 @@ class CuraApplication(QtApplication):
         """
         Checks if the given file URL is a valid project file.
         """
-        file_path = QUrl(file_url).toLocalFile()
-        workspace_reader = self.getWorkspaceFileHandler().getReaderForFile(file_path)
-        if workspace_reader is None:
-            return False  # non-project files won't get a reader
+        try:
+            file_path = QUrl(file_url).toLocalFile()
+            workspace_reader = self.getWorkspaceFileHandler().getReaderForFile(file_path)
+            if workspace_reader is None:
+                return False  # non-project files won't get a reader
 
-        result = workspace_reader.preRead(file_path, show_dialog=False)
-        return result == WorkspaceReader.PreReadResult.accepted
+            result = workspace_reader.preRead(file_path, show_dialog=False)
+            return result == WorkspaceReader.PreReadResult.accepted
+        except Exception as e:
+            Logger.log("e", "Could not check file %s: %s", file_url, e)
+            return False