@@ -20,6 +20,7 @@ import sys
2020import threading
2121from time import time
2222from uuid import uuid4
23+from flask_babel import gettext
2324import requests.exceptions
2425import searx.poolrequests as requests_lib
2526from searx.engines import (
@@ -133,18 +134,21 @@ def search_one_request_safe(engine_name, query, request_params, result_container
133134 requests_exception = False
134135
135136 if (issubclass(e.__class__, requests.exceptions.Timeout)):
137+ result_container.add_unresponsive_engine((engine_name, gettext('timeout')))
136138 # requests timeout (connect or read)
137139 logger.error("engine {0} : HTTP requests timeout"
138140 "(search duration : {1} s, timeout: {2} s) : {3}"
139141 .format(engine_name, search_duration, timeout_limit, e.__class__.__name__))
140142 requests_exception = True
141143 elif (issubclass(e.__class__, requests.exceptions.RequestException)):
144+ result_container.add_unresponsive_engine((engine_name, gettext('request exception')))
142145 # other requests exception
143146 logger.exception("engine {0} : requests exception"
144147 "(search duration : {1} s, timeout: {2} s) : {3}"
145148 .format(engine_name, search_duration, timeout_limit, e))
146149 requests_exception = True
147150 else:
151+ result_container.add_unresponsive_engine((engine_name, gettext('unexpected crash')))
148152 # others errors
149153 logger.exception('engine {0} : exception : {1}'.format(engine_name, e))
150154