feat(browsers): Add option to retry tabs that gives errors

This commit is contained in:
Karim shoair
2026-01-11 23:40:26 +02:00
parent 5a11c2466b
commit a17bb1d976
5 changed files with 205 additions and 160 deletions
+8
View File
@@ -310,6 +310,14 @@ class BaseSessionMixin:
if config.additional_args:
self._context_options.update(config.additional_args)
@staticmethod
def _is_retriable(error: Exception) -> bool:
"""Check if an error is retriable (transient network/timeout issues)."""
if isinstance(error, TimeoutError):
return True
error_msg = str(error).lower()
return "net::" in error_msg or "failed to get response" in error_msg
class DynamicSessionMixin(BaseSessionMixin):
def __validate__(self, **params):