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