"""Sentry connector and wrapper for capture_exception.""" from raven import Client import common_config from constants import errors sentry_client = Client(common_config.SENTRY_DSN) def capture_exception(exc_info=None, **kwargs): """Wrap possible failures during captureException(). See details in comments to this ticket: https://jira.theorchard.com/browse/MR-3329 Args: exc_info (dict): Exception information from sys.exc_info """ try: sentry_client.captureException(exc_info, **kwargs) except: # noqa common_config.logger.exception(errors.SENTRY_CAPTURE_ERROR)