diff --git a/plugins/SentryLogger/SentryLogger.py b/plugins/SentryLogger/SentryLogger.py index 8367cfc26e..c1555133fd 100644 --- a/plugins/SentryLogger/SentryLogger.py +++ b/plugins/SentryLogger/SentryLogger.py @@ -3,7 +3,10 @@ from UM.Logger import LogOutput from typing import Set -from sentry_sdk import add_breadcrumb +try: + from sentry_sdk import add_breadcrumb +except ModuleNotFoundError: + pass from typing import Optional import os diff --git a/plugins/SentryLogger/__init__.py b/plugins/SentryLogger/__init__.py index c464de5fd4..16288bb1b3 100644 --- a/plugins/SentryLogger/__init__.py +++ b/plugins/SentryLogger/__init__.py @@ -1,6 +1,11 @@ # Copyright (c) 2019 Ultimaker B.V. # Cura is released under the terms of the LGPLv3 or higher. from typing import TYPE_CHECKING, Dict, Any +try: + import sentry_sdk + has_sentry = True +except ModuleNotFoundError: + has_sentry = False from . import SentryLogger @@ -13,4 +18,6 @@ def getMetaData() -> Dict[str, Any]: def register(app: "Application") -> Dict[str, Any]: + if not has_sentry: + return {} # Nothing to do here! return {"logger": SentryLogger.SentryLogger()}