try to not stop task queue on failure

This commit is contained in:
j 2015-11-16 16:52:14 +01:00
parent 909e38c302
commit d30ff2b4de

View file

@ -9,7 +9,7 @@ from websocket import trigger_event
import logging import logging
logger = logging.getLogger('oml.websocket') logger = logging.getLogger('oml.tasks')
class Tasks(Thread): class Tasks(Thread):
@ -26,6 +26,7 @@ class Tasks(Thread):
while self.connected: while self.connected:
m = self.q.get() m = self.q.get()
if m: if m:
try:
action, data = m action, data = m
if action == 'ping': if action == 'ping':
trigger_event('pong', data) trigger_event('pong', data)
@ -37,6 +38,8 @@ class Tasks(Thread):
trigger_event('error', {'error': 'not implemented'}) trigger_event('error', {'error': 'not implemented'})
else: else:
trigger_event('error', {'error': 'unknown action'}) trigger_event('error', {'error': 'unknown action'})
except:
logger.debug('task failed', exc_info=1)
self.q.task_done() self.q.task_done()
def join(self): def join(self):