# HG changeset patch
# User Jeff Hammel <jhammel@mozilla.com>
# Date 1279049473 25200
# Node ID 431bd76aabb72396de3caaa1adb979b34a429c69
# Parent  372a913c1051ed3c1e99f2bcfbb2e7ad614cfc1b
slightly less stupid exception handling

diff -r 372a913c1051 -r 431bd76aabb7 bitsyauth/__init__.py
--- a/bitsyauth/__init__.py	Wed Mar 03 10:17:01 2010 -0500
+++ b/bitsyauth/__init__.py	Tue Jul 13 12:31:13 2010 -0700
@@ -359,7 +359,9 @@
             pass
         try:
             return self.cookie_handler(environ, start_response)
-        except:
+        except auth_tkt.BadTicket:
+            environ.pop('HTTP_COOKIE') # kill all cookies!  bad! XXX
+            return self.cookie_handler(environ, start_response)
             return self.logout(environ, start_response)
 
     def logout(self, environ, start_response):