mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-08-19 01:07:49 -04:00
Check dependencies on setup in the nicer way. (#5989)
This commit is contained in:
parent
3505ffcda7
commit
6604b64fae
4 changed files with 20 additions and 28 deletions
|
@ -16,11 +16,9 @@
|
|||
|
||||
import attr
|
||||
|
||||
from ._base import Config, ConfigError
|
||||
from synapse.python_dependencies import DependencyException, check_requirements
|
||||
|
||||
MISSING_SENTRY = """Missing sentry-sdk library. This is required to enable sentry
|
||||
integration.
|
||||
"""
|
||||
from ._base import Config, ConfigError
|
||||
|
||||
|
||||
@attr.s
|
||||
|
@ -51,9 +49,9 @@ class MetricsConfig(Config):
|
|||
self.sentry_enabled = "sentry" in config
|
||||
if self.sentry_enabled:
|
||||
try:
|
||||
import sentry_sdk # noqa F401
|
||||
except ImportError:
|
||||
raise ConfigError(MISSING_SENTRY)
|
||||
check_requirements("sentry")
|
||||
except DependencyException as e:
|
||||
raise ConfigError(e.message)
|
||||
|
||||
self.sentry_dsn = config["sentry"].get("dsn")
|
||||
if not self.sentry_dsn:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue