diff --git a/src/newsreader/news/collection/twitter.py b/src/newsreader/news/collection/twitter.py index 62bc42a..977d207 100644 --- a/src/newsreader/news/collection/twitter.py +++ b/src/newsreader/news/collection/twitter.py @@ -11,7 +11,6 @@ from django.utils.html import format_html, urlize from django.utils.translation import ugettext as _ import pytz -import sentry_sdk from ftfy import fix_text from requests_oauthlib import OAuth1 as OAuth @@ -239,13 +238,18 @@ class TwitterClient(PostClient): f"Access token expired for user {stream.rule.user.pk}" ) - with sentry_sdk.push_scope() as scope: - if e.response: - scope.set_extra("content", e.response.content) + try: + import sentry_sdk - sentry_sdk.capture_message( - "Twitter authentication credentials reset" - ) + with sentry_sdk.push_scope() as scope: + if e.response: + scope.set_extra("content", e.response.content) + + sentry_sdk.capture_message( + "Twitter authentication credentials reset" + ) + except ImportError: + pass stream.rule.user.twitter_oauth_token = None stream.rule.user.twitter_oauth_token_secret = None