reject (discard) bad messages

This commit is contained in:
Noah Levitt 2014-08-19 18:51:43 -07:00
parent 8e44e18053
commit c886b57d3a

View File

@ -98,7 +98,17 @@ class AmqpBrowserController:
browser.start()
def callback(body, message):
self._start_browsing_page(browser, message, body['clientId'], body['url'], body['metadata'])
try:
client_id, url, metadata = body['clientId'], body['url'], body['metadata']
except:
self.logger.error("unable to decipher message {}".format(message), exc_info=True)
self.logger.error("discarding bad message")
message.reject()
browser.stop()
self._browser_pool.release(browser)
return
self._start_browsing_page(browser, message, client_id, url, metadata)
consumer.callbacks = [callback]
while True: