diff --git a/node_modules/cookie-sessions/lib/cookie-sessions.js b/node_modules/cookie-sessions/lib/cookie-sessions.js
index 68b515a9c8bce9866610beec5d3938c5143de723..29dd8a2b5d8cf7503d8afc574badadc0609ec99f 100644
--- a/node_modules/cookie-sessions/lib/cookie-sessions.js
+++ b/node_modules/cookie-sessions/lib/cookie-sessions.js
@@ -23,8 +23,14 @@ var exports = module.exports = function(settings){
         }
 
         // Read session data from a request and store it in req.session
-        req.session = exports.readSession(
-            s.session_key, s.secret, s.timeout, req);
+        var bad_cookie = false;
+        try {
+            req.session = exports.readSession(
+                s.session_key, s.secret, s.timeout, req);
+        } catch(e) {
+            console.log("bad cookie: " + e);
+            bad_cookie = true;
+        }
 
         // proxy writeHead to add cookie to response
         var _writeHead = res.writeHead;