summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Kamat <jaygkamat@gmail.com>2018-07-21 13:58:41 -0700
committerFlorian Bruhin <git@the-compiler.org>2018-08-15 10:55:17 +0200
commitcc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b (patch)
tree8beb343a3ea4579b07671181c07c2f85c0f02454
parentcdaf15624412b2534482507653a00b51d16e8f15 (diff)
downloadqutebrowser-cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b.tar.gz
qutebrowser-cc3e5a2aad436e9faa0ac45b1b39cd10b3dc736b.zip
Add catch and error handling for errors in follow_selected click
(cherry picked from commit 31d318ee0a3b9328e20cffcc8d410928fb40e3ac)
-rw-r--r--qutebrowser/browser/webengine/webenginetab.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index 9bc246107..2c890b8a5 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -33,7 +33,7 @@ from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineScript
from qutebrowser.config import configdata, config
-from qutebrowser.browser import browsertab, mouse, shared
+from qutebrowser.browser import browsertab, mouse, shared, webelem
from qutebrowser.browser.webengine import (webview, webengineelem, tabhistory,
interceptor, webenginequtescheme,
cookies, webenginedownloads,
@@ -360,7 +360,11 @@ class WebEngineCaret(browsertab.AbstractCaret):
if elem.is_link():
log.webview.debug("Found link in selection, clicking. ClickTarget "
"{}, elem {}".format(click_type, elem))
- elem.click(click_type)
+ try:
+ elem.click(click_type)
+ except webelem.Error as e:
+ message.error(str(e))
+ return
def follow_selected(self, *, tab=False):
if self._tab.search.search_displayed: