chatboxai/chatbox · error · ApiError
Token refresh failed, please login again
Error message
Token refresh failed, please login again
What it means
Error "Token refresh failed, please login again" thrown in chatboxai/chatbox.
Source
Thrown at src/shared/request/request.ts:272
// 防止并发刷新:如果已有刷新请求,等待它完成
if (!refreshPromise) {
refreshPromise = (async () => {
try {
const currentTokens = await getTokens()
if (!currentTokens) {
throw new ApiError('No refresh token available')
}
console.debug('🔑 Refreshing access token with refresh token...')
const newTokens = await refreshTokens(currentTokens.refreshToken)
console.debug('✅ Token refreshed successfully')
return newTokens
} catch (error) {
console.error('❌ Failed to refresh token:', error)
// 刷新失败,清除所有 tokens
await clearTokens()
throw new ApiError('Token refresh failed, please login again')
} finally {
refreshPromise = null
}
})()
}
// 等待刷新完成
const newTokens = await refreshPromise
// 使用新 token 重试请求
init = {
...init,
headers: buildHeaders(newTokens.accessToken),
}
console.debug('🔄 Retrying request with new token...')
const retryRes = await fetch(url, init)
View on GitHub (pinned to 81571269ad)
Solutions
- Log in again; all tokens were cleared after the refresh failure.
- Check network connectivity to the auth server.
- If the refresh token was revoked or expired server-side, re-authentication is required.
Example fix
} catch (error) {
await clearTokens()
// Show login screen; refresh token no longer valid
throw new ApiError('Token refresh failed, please login again')
} When it happens
Trigger: Thrown at src/shared/request/request.ts:272 when the library encounters an invalid state.
Common situations: Occurs in src/shared/request/request.ts when the token refresh request itself fails; the user must log in again.
AI-assisted analysis of chatboxai/chatbox@81571269ad (2026-08-12).
Data as JSON: /api/errors/6b17007f27248b7a.
Report an issue: GitHub.