[common] add 'expected' argument to 'request()'

This commit is contained in:
Mike Fährmann
2025-08-22 16:09:31 +02:00
parent 5bd1b5c01f
commit a358d13062

View File

@@ -143,7 +143,7 @@ class Extractor():
return values
def request(self, url, method="GET", session=None, fatal=True,
retries=None, retry_codes=None, interval=True,
retries=None, retry_codes=None, expected=(), interval=True,
encoding=None, notfound=None, **kwargs):
if session is None:
session = self.session
@@ -202,6 +202,7 @@ class Extractor():
self._dump_response(response)
if (
code < 400 or
code in expected or
code < 500 and (
not fatal and code != 429 or fatal is None) or
fatal is ...