{"version":"2.1.318","anchor":"oauthrefreshdeaderror-carries-reachedtimelimit","canonical_anchor":"oauthrefreshdeaderror-carries-reachedtimelimit","heading":"Expired sign-in errors now record whether a time limit was reached","tier":"internal","area":"Auth","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318\/e\/oauthrefreshdeaderror-carries-reachedtimelimit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318","markdown":"### Expired sign-in errors now record whether a time limit was reached\n\nThe error shown when your sign-in can no longer be refreshed now also records whether it ran out of time\n\n**What**\n\nClaude Code keeps you signed in by refreshing your login in the background. When that refresh no longer works, it shows \"OAuth refresh token is no longer valid; run \/login to re-authenticate\". That error now also records whether a time limit was reached.\n\n**Why**\n\nThis lets Claude Code tell a refresh that ran out of time apart from a login that was actually cancelled. Either way, running `\/login` signs you in again.\n\n- Area: Auth\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}