Add fallback for if the example file can't be read

Fixes Sentry issue CURA-2KM.
This commit is contained in:
Ghostkeeper 2021-06-28 14:32:12 +02:00
parent 1ccff0e3eb
commit 7ff86547ef
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -1,4 +1,4 @@
# Copyright (c) 2020 Ultimaker B.V. # Copyright (c) 2021 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher. # Cura is released under the terms of the LGPLv3 or higher.
import json import json
@ -87,8 +87,12 @@ class SliceInfo(QObject, Extension):
return None return None
file_path = os.path.join(plugin_path, "example_data.html") file_path = os.path.join(plugin_path, "example_data.html")
if file_path: if file_path:
try:
with open(file_path, "r", encoding = "utf-8") as f: with open(file_path, "r", encoding = "utf-8") as f:
self._example_data_content = f.read() self._example_data_content = f.read()
except EnvironmentError as e:
Logger.error(f"Unable to read example slice info data to show to the user: {e}")
self._example_data_content = "<i>" + catalog.i18nc("@text", "Unable to read example data file.") + "</i>"
return self._example_data_content return self._example_data_content
@pyqtSlot(bool) @pyqtSlot(bool)