diff --git a/hblink.py b/hblink.py index 1054469..adf204a 100755 --- a/hblink.py +++ b/hblink.py @@ -112,12 +112,18 @@ class OPENBRIDGE(DatagramProtocol): self._report = _report self._config = self._CONFIG['SYSTEMS'][self._system] self._laststrid = deque([], 20) + + + def loopingErrHandle(self,failure): + logger.error('(GLOBAL - hblink.py) Unhandled error in timed loop.\n %s', failure) def startProtocol(self): if self._config['ENHANCED_OBP']: - self._bcka = task.LoopingCall(self.send_bcka()) - self._bcka = self._bcka.start(10) + logger.debug('(%s) *BridgeControl* starting KeepAlive timer',self._system) + self._bcka_task = task.LoopingCall(self.send_bcka) + self._bcka = self._bcka_task.start(10) + self._bcka.addErrback(self.loopingErrHandle) def dereg(self): logger.info('(%s) is mode OPENBRIDGE. No De-Registration required, continuing shutdown', self._system)