summaryrefslogtreecommitdiff
path: root/crocoite/browser.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2019-03-16 17:16:51 +0100
committerLars-Dominik Braun <lars@6xq.net>2019-03-16 17:17:46 +0100
commitb0e31340b4551d997a8895fd9294b253ddf69dc5 (patch)
treec4614accf1470bf92a6c941d20b5cf1de5f2cced /crocoite/browser.py
parent810f9b3fdfb729b23e77de13497f711b1e78d15e (diff)
downloadcrocoite-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.py5
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):