JS Browser: better error logging when page load fails

This commit is contained in:
Kovid Goyal 2015-10-20 10:30:49 +05:30
parent 9fe0aa41da
commit 2952fd1224

View File

@ -146,6 +146,20 @@ class WebPage(QWebPage): # {{{
finally: finally:
del self.saved_img del self.saved_img
def supportsExtension(self, extension):
if extension == QWebPage.ErrorPageExtension:
return True
return False
def extension(self, extension, option, output):
# Log more data about a failed page load
if extension != QWebPage.ErrorPageExtension:
return False
domain = {QWebPage.QtNetwork:'Network', QWebPage.Http:'HTTP', QWebPage.WebKit:'WebKit'}.get(option.domain, 'Unknown')
err = 'Error loading: %s: [%s %d: %s]' % (option.url.toString(), domain, option.error, unicode(option.errorString))
self.log.error(err)
return False # If we return True then loadFinished() will also return True, which we dont want
# }}} # }}}