on master help sign in
[mod] add more error handling to json engine
commit181f1c630534d004815687222b737fdab76371c7 authorAdam Tauber <asciimoo@gmail.com> dateThu 2 Nov 2017, 00:43 (9 years ago) parentddeea63
1 file changed+8−2
searx/engines/json_engine.py+8−2
searx/engines/json_engine.py+8−2
@@ -98,10 +98,16 @@ def response(resp):
9898 results = []
9999 json = loads(resp.text)
100100 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]:
102105 url = query(result, url_query)[0]
103106 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 = ""
105111 results.append({'url': url, 'title': title, 'content': content})
106112 else:
107113 for url, title, content in zip(