From 1719e6b922e22d3ea22095881b20469087ab18e1 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Wed, 5 Nov 2014 14:36:19 +0100 Subject: [PATCH] [FIX] longpolling/gevent: log errors occurring in main loop --- openerp/service/server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openerp/service/server.py b/openerp/service/server.py index 197c913baf8..a075f65cb5e 100644 --- a/openerp/service/server.py +++ b/openerp/service/server.py @@ -392,7 +392,11 @@ class GeventServer(CommonServer): gevent.spawn(self.watch_parent) self.httpd = WSGIServer((self.interface, self.port), self.app) _logger.info('Evented Service (longpolling) running on %s:%s', self.interface, self.port) - self.httpd.serve_forever() + try: + self.httpd.serve_forever() + except: + _logger.exception("Evented Service (longpolling): uncaught error during main loop") + raise def stop(self): import gevent