[fix] engine - qwant wrong error type

This commit is contained in:
jazzzooo 2023-09-17 06:45:07 -07:00 committed by MatthieuBarbu
parent 346e0b1b2e
commit 743515e68a
1 changed files with 6 additions and 11 deletions

View File

@ -50,7 +50,7 @@ from flask_babel import gettext
import babel import babel
import lxml import lxml
from searx.exceptions import SearxEngineAPIException from searx.exceptions import SearxEngineAPIException, SearxEngineTooManyRequestsException
from searx.network import raise_for_httperror from searx.network import raise_for_httperror
from searx.enginelib.traits import EngineTraits from searx.enginelib.traits import EngineTraits
@ -188,15 +188,11 @@ def parse_web_api(resp):
# check for an API error # check for an API error
if search_results.get('status') != 'success': if search_results.get('status') != 'success':
msg = ",".join( error_code = data.get('error_code')
data.get( if error_code == 24:
'message', raise SearxEngineTooManyRequestsException()
[ msg = ",".join(data.get('message', ['unknown']))
'unknown', raise SearxEngineAPIException(f"{msg} ({error_code})")
],
)
)
raise SearxEngineAPIException('API error::' + msg)
# raise for other errors # raise for other errors
raise_for_httperror(resp) raise_for_httperror(resp)
@ -220,7 +216,6 @@ def parse_web_api(resp):
return [] return []
for row in mainline: for row in mainline:
mainline_type = row.get('type', 'web') mainline_type = row.get('type', 'web')
if mainline_type != qwant_categ: if mainline_type != qwant_categ:
continue continue