Refresh failed with OAuth2 `invalid_grant` (RFC 6749 §5.2). The refresh_token was rejected — expired, revoked, or rotated out by a concurrent refresh in another process. Subclass of `SandboxError` so an uncaught instance still surfaces the standard re-authenticate hint; `current_acc
| 919 | |
| 920 | |
| 921 | class _InvalidGrantError(SandboxError): |
| 922 | """Refresh failed with OAuth2 `invalid_grant` (RFC 6749 §5.2). |
| 923 | |
| 924 | The refresh_token was rejected — expired, revoked, or rotated out by |
| 925 | a concurrent refresh in another process. Subclass of `SandboxError` |
| 926 | so an uncaught instance still surfaces the standard re-authenticate |
| 927 | hint; `current_access_token` catches it to retry once with a |
| 928 | peer-rotated bundle before giving up. |
| 929 | """ |
| 930 | |
| 931 | |
| 932 | class _OidcRefresher: |