(self, error_str: str, retry_attempt: int)
| 4128 | return None |
| 4129 | |
| 4130 | def _get_retry_delay_seconds(self, error_str: str, retry_attempt: int) -> int: |
| 4131 | error_lower = str(error_str or "").lower() |
| 4132 | if "error_no_slot_available_block" in error_lower: |
| 4133 | return 20 |
| 4134 | if "error_no_slot_available" in error_lower: |
| 4135 | index = max(0, min(retry_attempt, len(self.YESCAPTCHA_SLOT_BACKOFF_SECONDS) - 1)) |
| 4136 | return self.YESCAPTCHA_SLOT_BACKOFF_SECONDS[index] |
| 4137 | if "recaptcha evaluation failed" in error_lower: |
| 4138 | return 2 |
| 4139 | if "recaptcha" in error_lower: |
| 4140 | return 2 |
| 4141 | return 1 |
| 4142 | |
| 4143 | def _resolve_recaptcha_runtime_settings( |
| 4144 | self, |
no outgoing calls
no test coverage detected