commit: 0205838f25116a60490607376477a5ce1c6e6c15
parent: ceb8ae6439f092dad6e26406cd178c2195eb0898
Author: Adam Tauber <asciimoo@gmail.com>
Date: Sat, 10 Dec 2016 00:15:33 +0100
[enh] handle engine response crashes
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/searx/search.py b/searx/search.py
@@ -118,7 +118,11 @@ def search_one_request(engine_name, query, request_params, result_container, tim
if response:
# parse the response
response.search_params = request_params
- search_results = engine.response(response)
+ try:
+ search_results = engine.response(response)
+ except:
+ logger.exception('engine crash: {0}'.format(engine.name))
+ search_results = []
# add results
for result in search_results:
@@ -135,7 +139,6 @@ def search_one_request(engine_name, query, request_params, result_container, tim
engine.stats['engine_time'] += time() - request_params['started']
engine.stats['engine_time_count'] += 1
- #
return success