properly handle socket.error from amqp conn.drain_events (was previously diagnosed as error starting browser)

This commit is contained in:
Noah Levitt 2014-11-03 11:54:10 -08:00
parent f40bd39e1a
commit ab86426475

View File

@ -117,6 +117,9 @@ class AmqpBrowserController:
break # out of "while True" to acquire another browser break # out of "while True" to acquire another browser
except socket.timeout: except socket.timeout:
pass pass
except socket.error:
self.logger.error("problem consuming messages from AMQP, will try reconnecting after active browsing finishes", exc_info=True)
self._reconnect_requested = True
if self._consumer_stop.is_set() or time.time() - start >= timeout or self._reconnect_requested: if self._consumer_stop.is_set() or time.time() - start >= timeout or self._reconnect_requested:
browser.stop() browser.stop()