From 4878b49af6665fb207b9c798d0b80a347be3381e Mon Sep 17 00:00:00 2001 From: agp8x Date: Tue, 29 Sep 2015 19:21:28 +0200 Subject: [PATCH] prevent log from crashing if timeout occurs on delta --- Logger.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Logger.py b/Logger.py index f0d79e3..1abc5a2 100644 --- a/Logger.py +++ b/Logger.py @@ -8,6 +8,7 @@ import os from timeFunctions import * from config import SensorType, setup_data_echo, setup_data_log from config import settings +from tinkerforge import ip_connection class Logger(object): @@ -63,7 +64,11 @@ class Logger(object): self.dataecho.info(sensor + ': ' + str(value / unit[1]) + ' ' + unit[2]) def cb_delta(self, value, name, type, getter): - delta = value - getter() + try: + delta = value - getter() + except ip_connection.Error as e: + self.log.error(e) + return self.log.debug("DELTA of %s and %s is: %s (base was: %s)", name, getter, delta, value) self.cb_generic(delta, name, type)