some additional logging and error handling to avoid mysterious messages

This commit is contained in:
Noah Levitt 2015-07-21 06:33:02 +00:00
parent 1e56bc8686
commit b5cb94fc8b
5 changed files with 20 additions and 11 deletions

View file

@ -131,7 +131,7 @@ class Browser:
self._outlinks = None
self._websock = websocket.WebSocketApp(self._websocket_url,
on_open=self._visit_page, on_message=self._handle_message)
on_open=self._visit_page, on_message=self._wrap_handle_message)
threadName = "WebsockThread{}-{}".format(self.chrome_port,
''.join((random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') for _ in range(6))))
@ -206,6 +206,12 @@ class Browser:
# navigate to the page!
self.send_to_chrome(method="Page.navigate", params={"url": self.url})
def _wrap_handle_message(self, websock, message):
try:
self._handle_message(websock, message)
except:
self.logger.error("uncaught exception in _handle_message", exc_info=True)
def _handle_message(self, websock, message):
# self.logger.debug("message from {} - {}".format(websock.url, message[:95]))
# self.logger.debug("message from {} - {}".format(websock.url, message))