diff options
author | Jaime van Kessel <nallath@gmail.com> | 2022-09-06 15:43:38 +0300 |
---|---|---|
committer | Jaime van Kessel <nallath@gmail.com> | 2022-09-06 15:43:38 +0300 |
commit | 6c0d76807efbb25b70cc09be12053df3cc5c8189 (patch) | |
tree | 901d2b53104cb0ec2acce517ed827ab8c8d81da5 /cura/UI | |
parent | f2edc1ac491e1725a8c2f790cfb9b8b246a47040 (diff) |
Add trycatch around whatsnew & changelog pages
Fixes CURA-4DX (sentry crash)
Diffstat (limited to 'cura/UI')
-rw-r--r-- | cura/UI/WhatsNewPagesModel.py | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/cura/UI/WhatsNewPagesModel.py b/cura/UI/WhatsNewPagesModel.py index 4fb7802924..1faf9572c7 100644 --- a/cura/UI/WhatsNewPagesModel.py +++ b/cura/UI/WhatsNewPagesModel.py @@ -62,15 +62,21 @@ class WhatsNewPagesModel(WelcomePagesModel): def initialize(self) -> None: self._pages = [] - self._pages.append({"id": "whats_new", - "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), - "next_page_button_text": self._catalog.i18nc("@action:button", "Skip"), - "next_page_id": "changelog" - }) - self._pages.append({"id": "changelog", - "page_url": self._getBuiltinWelcomePagePath("ChangelogContent.qml"), - "next_page_button_text": self._catalog.i18nc("@action:button", "Close"), - }) + try: + self._pages.append({"id": "whats_new", + "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"), + "next_page_button_text": self._catalog.i18nc("@action:button", "Skip"), + "next_page_id": "changelog" + }) + except FileNotFoundError: + Logger.warning("Unable to find what's new page") + try: + self._pages.append({"id": "changelog", + "page_url": self._getBuiltinWelcomePagePath("ChangelogContent.qml"), + "next_page_button_text": self._catalog.i18nc("@action:button", "Close"), + }) + except FileNotFoundError: + Logger.warning("Unable to find changelog page") self.setItems(self._pages) images, max_image = WhatsNewPagesModel._collectOrdinalFiles(Resources.Images, WhatsNewPagesModel.image_formats) |