]> git.parisson.com Git - django-social-auth.git/commitdiff
Handle set_expiry overflow error.
authorRami Sayar <rami.sayar@gmail.com>
Thu, 28 Jun 2012 15:19:18 +0000 (08:19 -0700)
committerRami Sayar <rami.sayar@gmail.com>
Thu, 28 Jun 2012 15:21:34 +0000 (08:21 -0700)
social_auth/views.py

index 23d78b48262777034173cd91dddd6d48af714ba1..b38a148fe487e217692f7c6f4eaa915bc5b8dbbd 100644 (file)
@@ -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',