@@ -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