From 3c4e659bc83fb13b3c459b43ff1f4a2c70b3e59d Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sat, 24 Apr 2021 15:04:55 +0200 Subject: [PATCH] Use sentry's set_extra for debug purposes --- src/newsreader/news/collection/twitter.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/newsreader/news/collection/twitter.py b/src/newsreader/news/collection/twitter.py index e17ad31..62bc42a 100644 --- a/src/newsreader/news/collection/twitter.py +++ b/src/newsreader/news/collection/twitter.py @@ -11,6 +11,7 @@ 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 @@ -234,11 +235,18 @@ class TwitterClient(PostClient): break except StreamDeniedException as e: - logger.exception( - f"Access token expired for user {stream.rule.user.pk}", - extra={"content": e.response.content} if e.response else {}, + logger.warning( + 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) + + sentry_sdk.capture_message( + "Twitter authentication credentials reset" + ) + stream.rule.user.twitter_oauth_token = None stream.rule.user.twitter_oauth_token_secret = None stream.rule.user.save()