diff --git a/readthedocs/oauth/services/github.py b/readthedocs/oauth/services/github.py index 69fb48a1a5d..cc8a7de2404 100644 --- a/readthedocs/oauth/services/github.py +++ b/readthedocs/oauth/services/github.py @@ -7,7 +7,7 @@ from allauth.socialaccount.providers.github.views import GitHubOAuth2Adapter from django.conf import settings from django.urls import reverse -from oauthlib.oauth2.rfc6749.errors import InvalidGrantError +from oauthlib.oauth2.rfc6749.errors import InvalidGrantError, TokenExpiredError from requests.exceptions import RequestException from readthedocs.builds import utils as build_utils @@ -517,5 +517,7 @@ def send_build_status(self, build, commit, status): log.exception('GitHub commit status creation failed for project.') except InvalidGrantError: log.info("Invalid GitHub grant for user.", exc_info=True) + except TokenExpiredError: + log.info("GitHub token expired for user.", exc_info=True) return False diff --git a/readthedocs/oauth/services/gitlab.py b/readthedocs/oauth/services/gitlab.py index d5cbe91f783..da901ce3c4f 100644 --- a/readthedocs/oauth/services/gitlab.py +++ b/readthedocs/oauth/services/gitlab.py @@ -8,7 +8,7 @@ from allauth.socialaccount.providers.gitlab.views import GitLabOAuth2Adapter from django.conf import settings from django.urls import reverse -from oauthlib.oauth2.rfc6749.errors import InvalidGrantError +from oauthlib.oauth2.rfc6749.errors import InvalidGrantError, TokenExpiredError from requests.exceptions import RequestException from readthedocs.builds import utils as build_utils @@ -604,5 +604,7 @@ def send_build_status(self, build, commit, status): ) except InvalidGrantError: log.info("Invalid GitLab grant for user.", exc_info=True) + except TokenExpiredError: + log.info("GitLab token expired for user.", exc_info=True) return False