发布

  • chore(e2e): keep 403 responses retryable in the camoufox-cloudflare fixture

    frostbyte_neo 发布于 2026-08-12 22:59:12 +00:00

    Cloudflare serves its challenge pages with a 403 status. On v3,
    handleCloudflareChallenge() received the session and removed 403 from the
    session pool's blocked status codes itself; v4 dropped that mechanism when the
    hook was redesigned, so challenged requests died in throwOnBlockedRequest()
    on every retry and the solver only ever got a single attempt. Solving the
    challenge is probabilistic, which is why the fixture passes on master (where
    retries reach the solver) and kept failing here.

    blockedStatusCodes is a public crawler option in v4, so the fixture opts out
    of 403 explicitly. Whether handleCloudflareChallengeHook() should handle this
    automatically again is a follow-up design question.

    下载附件