WebInspector: fixed an issue caused by the inspector backend not returning anything

Thu, 10 May 2018 18:38:06 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 10 May 2018 18:38:06 +0200
changeset 6280
1d4d790414b2
parent 6279
7c44be92f8a4
child 6281
9f7bbfd6545d

WebInspector: fixed an issue caused by the inspector backend not returning anything

WebBrowser/WebInspector.py file | annotate | diff | comparison | revisions
--- a/WebBrowser/WebInspector.py	Thu May 10 18:36:41 2018 +0200
+++ b/WebBrowser/WebInspector.py	Thu May 10 18:38:06 2018 +0200
@@ -106,26 +106,30 @@
         Private slot handling the reply.
         """
         result = str(self.__reply.readAll(), encoding="utf8")
-        clients = json.loads(result)
         
         self.__reply.deleteLater()
-        self.__replay = None
+        self.__reply = None
         
         pageUrl = QUrl()
         try:
             index = _VIEWS.index(self.__view)
         except ValueError:
             index = -1
-        if len(clients) > index:
-            port = Preferences.getWebBrowser("WebInspectorPort")
-            inspectorUrl = QUrl("http://localhost:{0}".format(port))
-            
-            client = clients[index]
-            pageUrl = inspectorUrl.resolved(
-                QUrl(client["devtoolsFrontendUrl"]))
-        self.load(pageUrl)
-        pushView(self)
-        self.show()
+        try:
+            clients = json.loads(result)
+            if len(clients) > index:
+                port = Preferences.getWebBrowser("WebInspectorPort")
+                inspectorUrl = QUrl("http://localhost:{0}".format(port))
+                
+                client = clients[index]
+                pageUrl = inspectorUrl.resolved(
+                    QUrl(client["devtoolsFrontendUrl"]))
+            self.load(pageUrl)
+            pushView(self)
+            self.show()
+        except json.JSONDecodeError:
+            # ignore silently
+            pass
     
     def inspectElement(self):
         """

eric ide

mercurial