Quellcode durchsuchen

[mod] add more error handling to json engine

Adam Tauber vor 7 Jahren
Ursprung
Commit
181f1c6305
1 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 8
    2
      searx/engines/json_engine.py

+ 8
- 2
searx/engines/json_engine.py Datei anzeigen

98
     results = []
98
     results = []
99
     json = loads(resp.text)
99
     json = loads(resp.text)
100
     if results_query:
100
     if results_query:
101
-        for result in query(json, results_query)[0]:
101
+        rs = query(json, results_query)
102
+        if not len(rs):
103
+            return results
104
+        for result in rs[0]:
102
             url = query(result, url_query)[0]
105
             url = query(result, url_query)[0]
103
             title = query(result, title_query)[0]
106
             title = query(result, title_query)[0]
104
-            content = query(result, content_query)[0]
107
+            try:
108
+                content = query(result, content_query)[0]
109
+            except:
110
+                content = ""
105
             results.append({'url': url, 'title': title, 'content': content})
111
             results.append({'url': url, 'title': title, 'content': content})
106
     else:
112
     else:
107
         for url, title, content in zip(
113
         for url, title, content in zip(