{"version":"2.1.250","anchor":"shared-test-for-transient-http-statuses","canonical_anchor":"shared-test-for-transient-http-statuses","heading":"Shared test for transient HTTP statuses","tier":"internal","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.250\/e\/shared-test-for-transient-http-statuses","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.250","markdown":"### Shared test for transient HTTP statuses\n\nOne rule now decides which server errors count as temporary, so retries behave consistently.\n\n**What**\n\nOne predicate now decides what counts as a temporary outage: any status 500 or above, plus 429 and 408. It marks watch-token startup responses as unavailable and, with the close-code decoder, decides whether a failed live subscribe is a retryable stall.\n\n**Evidence**\n\n`return e !== void 0 && (e >= 500 || e === 429 || e === 408);`\n\n- Area: Elsewhere\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}