on master help sign in
[enh] handle engine response crashes
commit0205838f25116a60490607376477a5ce1c6e6c15 authorAdam Tauber <asciimoo@gmail.com> dateSat 10 Dec 2016, 00:15 (10 years ago) parentceb8ae6
1 file changed+5−2
searx/search.py+5−2
searx/search.py+5−2
@@ -118,7 +118,11 @@ def search_one_request(engine_name, query, request_params, result_container, tim
118118 if response:
119119 # parse the response
120120 response.search_params = request_params
121− search_results = engine.response(response)
121+ try:
122+ search_results = engine.response(response)
123+ except:
124+ logger.exception('engine crash: {0}'.format(engine.name))
125+ search_results = []
122126
123127 # add results
124128 for result in search_results:
@@ -135,7 +139,6 @@ def search_one_request(engine_name, query, request_params, result_container, tim
135139 engine.stats['engine_time'] += time() - request_params['started']
136140 engine.stats['engine_time_count'] += 1
137141
138− #
139142 return success
140143
141144