]> git.parisson.com Git - django-social-auth.git/commitdiff
Adding exception handling for Value Error: Account already in use, in view.associate_...
authorSiddharth Mitra <sidmitra.del@gmail.com>
Thu, 14 Jul 2011 03:51:55 +0000 (11:51 +0800)
committerryr <ryr1986@gmail.com>
Fri, 15 Jul 2011 05:21:45 +0000 (13:21 +0800)
social_auth/views.py

index b66d3c0602a01541170727ef3d25884df15c89a5..4526545a530bf543725f2b500a7a3931f78a2bcf 100644 (file)
@@ -92,8 +92,15 @@ def associate_complete(request, backend):
     backend = get_backend(backend, request, request.path)
     if not backend:
         return HttpResponseServerError('Incorrect authentication service')
-    backend.auth_complete(user=request.user)
-
+        
+    try:
+        backend.auth_complete(user=request.user)
+    except ValueError, e:  # some Authentication error ocurred
+        user = None
+        error_key = getattr(settings, 'SOCIAL_AUTH_ERROR_KEY', None)
+        if error_key:  # store error in session
+            request.session[error_key] = str(e)
+    
     url = request.session.pop(REDIRECT_FIELD_NAME, '') or DEFAULT_REDIRECT
     if NEW_ASSOCIATION_REDIRECT:
         url = NEW_ASSOCIATION_REDIRECT