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

  1. Log in again; all tokens were cleared after the refresh failure.
  2. Check network connectivity to the auth server.
  3. 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.