Catching error at receive_many form channel layer

This commit is contained in:
Krukov Dima 2016-09-21 18:24:05 +00:00
parent 2176b209f7
commit 790c482cb6

View File

@ -89,7 +89,12 @@ class Server(object):
# Don't do anything if there's no channels to listen on # Don't do anything if there's no channels to listen on
if channels: if channels:
delay = 0.01 delay = 0.01
try:
channel, message = self.channel_layer.receive_many(channels, block=False) channel, message = self.channel_layer.receive_many(channels, block=False)
except Exception as e:
logger.error('Error at trying to receive messages: %s' % e)
delay = 5.00
else:
if channel: if channel:
delay = 0.00 delay = 0.00
# Deal with the message # Deal with the message
@ -111,7 +116,12 @@ class Server(object):
return return
channels = self.factory.reply_channels() channels = self.factory.reply_channels()
if channels: if channels:
try:
channel, message = yield self.channel_layer.receive_many_twisted(channels) channel, message = yield self.channel_layer.receive_many_twisted(channels)
except Exception as e:
logger.error('Error at trying to receive messages: %s' % e)
yield self.sleep(5.00)
else:
# Deal with the message # Deal with the message
if channel: if channel:
try: try: