diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2019-03-16 17:16:51 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2019-03-16 17:17:46 +0100 |
commit | b0e31340b4551d997a8895fd9294b253ddf69dc5 (patch) | |
tree | c4614accf1470bf92a6c941d20b5cf1de5f2cced /crocoite/browser.py | |
parent | 810f9b3fdfb729b23e77de13497f711b1e78d15e (diff) | |
download | crocoite-b0e31340b4551d997a8895fd9294b253ddf69dc5.tar.gz crocoite-b0e31340b4551d997a8895fd9294b253ddf69dc5.tar.bz2 crocoite-b0e31340b4551d997a8895fd9294b253ddf69dc5.zip |
browser: Raise exception if navigation failed
Stop early if there’s nothing to do.
Diffstat (limited to 'crocoite/browser.py')
-rw-r--r-- | crocoite/browser.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crocoite/browser.py b/crocoite/browser.py index ce96f7e..10eaaff 100644 --- a/crocoite/browser.py +++ b/crocoite/browser.py @@ -269,6 +269,9 @@ class VarChangeEvent: await self.event.wait () return self._value +class NavigateError (IOError): + pass + class SiteLoader: """ Load site in Chrome and monitor network requests @@ -364,6 +367,8 @@ class SiteLoader: ret = await self.tab.Page.navigate(url=url) self.logger.debug ('navigate', uuid='9d47ded2-951f-4e09-86ee-fd4151e20666', result=ret) + if 'errorText' in ret: + raise NavigateError (ret['errorText']) # internal chrome callbacks async def _requestWillBeSent (self, **kwargs): |