瀏覽代碼

[enh] handle engine response crashes

Adam Tauber 8 年之前
父節點
當前提交
0205838f25
共有 1 個檔案被更改,包括 5 行新增2 行删除
  1. 5
    2
      searx/search.py

+ 5
- 2
searx/search.py 查看文件

118
     if response:
118
     if response:
119
         # parse the response
119
         # parse the response
120
         response.search_params = request_params
120
         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 = []
122
 
126
 
123
         # add results
127
         # add results
124
         for result in search_results:
128
         for result in search_results:
135
         engine.stats['engine_time'] += time() - request_params['started']
139
         engine.stats['engine_time'] += time() - request_params['started']
136
         engine.stats['engine_time_count'] += 1
140
         engine.stats['engine_time_count'] += 1
137
 
141
 
138
-    #
139
     return success
142
     return success
140
 
143
 
141
 
144