]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
uievent: catch and log exceptions in receiving events
authorAlexandru DAMIAN <alexandru.damian@intel.com>
Thu, 19 Mar 2015 19:01:47 +0000 (19:01 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 24 Mar 2015 22:54:36 +0000 (22:54 +0000)
This patch prevents tracebacks and instead logs exceptions
that may happen during event processing.

[YOCTO #7216]

Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
lib/bb/ui/uievent.py

index c6b100c840e304e169f10bf0f0592f56cf6c10b7..7fc50c759aa6394d53b03590e1278e8414faa226 100644 (file)
@@ -106,7 +106,12 @@ class BBUIEventQueue:
 
         self.server.timeout = 1
         while not self.server.quit:
-            self.server.handle_request()
+            try:
+                self.server.handle_request()
+            except Exception as e:
+                import traceback
+                logger.error("BBUIEventQueue.startCallbackHandler: Exception while trying to handle request: %s\n%s" % (e, traceback.format_exc(e)))
+
         self.server.server_close()
 
     def system_quit( self ):