on master help sign in
Merge pull request #2565 from dalf/upd-wikipedia
7dcf67aAlexandre Flament
searx/engines/wikipedia.py+11
@@ -56,6 +56,17 @@ def request(query, params):
56def response(resp):
56def response(resp):
57 if resp.status_code == 404:
57 if resp.status_code == 404:
58 return []
58 return []
59+
60+ if resp.status_code == 400:
61+ try:
62+ api_result = loads(resp.text)
63+ except:
64+ pass
65+ else:
66+ if api_result['type'] == 'https://mediawiki.org/wiki/HyperSwitch/errors/bad_request' \
67+ and api_result['detail'] == 'title-invalid-characters':
68+ return []
69+
59 raise_for_httperror(resp)
70 raise_for_httperror(resp)
60
71
61 results = []
72 results = []