added some error handling
diff --git a/bin/sensor_manager.py b/bin/sensor_manager.py
index 2e1e96a..0020a1a 100644
--- a/bin/sensor_manager.py
+++ b/bin/sensor_manager.py
@@ -22,6 +22,9 @@
bus.add_signal_receiver(self.SensorChangedHandler,
dbus_interface = 'org.openbmc.SensorValue',
signal_name = 'Changed', path_keyword='path')
+ bus.add_signal_receiver(self.SensorErrorHandler,
+ dbus_interface = 'org.openbmc.SensorValue',
+ signal_name = 'Error', path_keyword='path')
bus.add_signal_receiver(self.NormalThreshold,
dbus_interface = 'org.openbmc.SensorThreshold',
signal_name = 'Normal', path_keyword='path')
@@ -71,7 +74,11 @@
print "Unknown sensor at: "+path
return val
- ## Signal handlers
+ ## Signal handlers
+ def SensorErrorHandler(self,path = None):
+ self.initSensorEntry(path)
+ self.sensor_cache[path]['error'] = True
+
def SensorChangedHandler(self,value,units,path = None):
self.initSensorEntry(path)
self.sensor_cache[path]['value'] = value