{"version":"2.1.271","anchor":"non-retryable-http-status-helper-added","canonical_anchor":"non-retryable-http-status-helper-added","heading":"Non-retryable HTTP status helper added","tier":"internal","area":"Internals","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271\/e\/non-retryable-http-status-helper-added","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.271","markdown":"### Non-retryable HTTP status helper added\n\nNew helper marks most 4xx HTTP errors as non-retryable, except 401, 408, 409, 429, and 451\n\n**What**\n\nA new helper classifies HTTP status codes in the 400-499 range as non-retryable by default, with explicit exceptions for 401, 408, 409, 429, and 451, which remain retryable.\n\n**Why**\n\nThis stops Claude Code from wasting time and requests retrying client errors that won't succeed on a retry (like a bad request), while still retrying the specific 4xx cases where a retry can plausibly help, like rate limiting (429) or a request timeout (408).\n\n- Area: Internals\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}