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)