From 46b860e93d8a9e8dda3499b7306e30ebcd0e0174 Mon Sep 17 00:00:00 2001 From: Pratik Vyas Date: Thu, 28 Nov 2013 14:52:13 +0530 Subject: [PATCH] handle session stopped --- webnotes/app.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/webnotes/app.py b/webnotes/app.py index 24943ebcc7..865b157231 100644 --- a/webnotes/app.py +++ b/webnotes/app.py @@ -20,6 +20,19 @@ import webnotes.webutils local_manager = LocalManager([webnotes.local]) +def handle_session_stopped(): + res = Response(""" + +

+ Updating. + We will be back in a few moments... +

+ + """) + res.status_code = 503 + res.content_type = 'text/html' + return res + @Request.application def application(request): webnotes.local.request = request @@ -46,11 +59,14 @@ def application(request): except HTTPException, e: return e + except webnotes.SessionStopped, e: + webnotes.local._response = handle_session_stopped() + finally: if webnotes.conn: webnotes.conn.close() - return webnotes._response + return webnotes.local._response application = local_manager.make_middleware(application)