[FIX] longpolling/gevent: log errors occurring in main loop
authorOlivier Dony <odo@openerp.com>
Wed, 5 Nov 2014 13:36:19 +0000 (14:36 +0100)
committerOlivier Dony <odo@openerp.com>
Wed, 5 Nov 2014 16:09:10 +0000 (17:09 +0100)
openerp/service/server.py

index 197c913..a075f65 100644 (file)
@@ -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