From: Rami Sayar Date: Thu, 28 Jun 2012 15:19:18 +0000 (-0700) Subject: Handle set_expiry overflow error. X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=a38402038830bfd897c601744544917801737b4f;p=django-social-auth.git Handle set_expiry overflow error. --- diff --git a/social_auth/views.py b/social_auth/views.py index 23d78b4..b38a148 100644 --- a/social_auth/views.py +++ b/social_auth/views.py @@ -118,7 +118,11 @@ def complete_process(request, backend, *args, **kwargs): # setting. Use last social-auth instance for current provider, # users can associate several accounts with a same provider. if social_user.expiration_delta(): - request.session.set_expiry(social_user.expiration_delta()) + try: + request.session.set_expiry(social_user.expiration_delta()) + except OverflowError: + # Handle django time zone overflow, set default expiry. + request.session.set_expiry(None) # store last login backend name in session key = setting('SOCIAL_AUTH_LAST_LOGIN',