Catch IndexError when logging errors

And log that error too, then.

Fixes Sentry issue CURA-32J.
This commit is contained in:
Ghostkeeper 2021-11-23 19:04:33 +01:00
parent 2f1c157547
commit 1df859e046
No known key found for this signature in database
GPG Key ID: D2A8871EE34EC59A

View File

@ -261,7 +261,10 @@ class DigitalFactoryController(QObject):
"""
Error function, called whenever the retrieval of the files in a library project fails.
"""
Logger.log("w", "Failed to retrieve the list of files in project '{}' from the Digital Library".format(self._project_model._projects[self._selected_project_idx]))
try:
Logger.warning(f"Failed to retrieve the list of files in project '{self._project_model._projects[self._selected_project_idx]}' from the Digital Library")
except IndexError:
Logger.warning(f"Failed to retrieve the list of files in a project from the Digital Library. And failed to get the project too.")
self.setRetrievingFilesStatus(RetrievalStatus.Failed)
@pyqtSlot()