forked from zaclys/searxng
		
	[fix] engine - qwant wrong error type
This commit is contained in:
		
							parent
							
								
									346e0b1b2e
								
							
						
					
					
						commit
						743515e68a
					
				
					 1 changed files with 6 additions and 11 deletions
				
			
		| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue