[enh] handle engine response crashes

This commit is contained in:
Adam Tauber 2016-12-10 00:15:33 +01:00
parent ceb8ae6439
commit 0205838f25

View file

@ -118,7 +118,11 @@ def search_one_request(engine_name, query, request_params, result_container, tim
if response: if response:
# parse the response # parse the response
response.search_params = request_params response.search_params = request_params
try:
search_results = engine.response(response) search_results = engine.response(response)
except:
logger.exception('engine crash: {0}'.format(engine.name))
search_results = []
# add results # add results
for result in search_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'] += time() - request_params['started']
engine.stats['engine_time_count'] += 1 engine.stats['engine_time_count'] += 1
#
return success return success