Don't register SentryLogger if sentry_sdk is not available

This commit is contained in:
Jaime van Kessel 2020-01-06 15:17:20 +01:00
parent 5083a46c04
commit 116ea76fbb
No known key found for this signature in database
GPG key ID: 3710727397403C91
2 changed files with 11 additions and 1 deletions

View file

@ -3,7 +3,10 @@
from UM.Logger import LogOutput from UM.Logger import LogOutput
from typing import Set from typing import Set
try:
from sentry_sdk import add_breadcrumb from sentry_sdk import add_breadcrumb
except ModuleNotFoundError:
pass
from typing import Optional from typing import Optional
import os import os

View file

@ -1,6 +1,11 @@
# Copyright (c) 2019 Ultimaker B.V. # Copyright (c) 2019 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.
from typing import TYPE_CHECKING, Dict, Any from typing import TYPE_CHECKING, Dict, Any
try:
import sentry_sdk
has_sentry = True
except ModuleNotFoundError:
has_sentry = False
from . import SentryLogger from . import SentryLogger
@ -13,4 +18,6 @@ def getMetaData() -> Dict[str, Any]:
def register(app: "Application") -> Dict[str, Any]: def register(app: "Application") -> Dict[str, Any]:
if not has_sentry:
return {} # Nothing to do here!
return {"logger": SentryLogger.SentryLogger()} return {"logger": SentryLogger.SentryLogger()}