Bläddra i källkod

exception handling in notify observers

Matze 4 år sedan
förälder
incheckning
c159556050
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. 8 2
      KCG/base/backend/board/board_config.py

+ 8 - 2
KCG/base/backend/board/board_config.py

@@ -465,10 +465,16 @@ class BoardConfiguration(QtGui.QWidget):
         write = args[1]
         if observers is not None:
             for (who, callback) in observers:
-                callback(value)
+                try:
+                    callback(value)
+                except Exception as e:
+                    log.error('Observer Callback error: {}'.format(e))
 
         for cb in self._observers_for_all:
-            cb(key, value)
+            try:
+                cb(key, value)
+            except:
+                pass
 
         if write:
             observers = self._observers_write.get(str(key), None)