vercel/ai · error · Error

Token request failed: ${response.statusText}

Error message

Token request failed: ${response.statusText}

What it means

Error "Token request failed: ${response.statusText}" thrown in vercel/ai.

Source

Thrown at packages/google-vertex/src/edge/google-vertex-auth-edge.ts:153

  try {
    const creds = credentials || (await loadCredentials());
    const jwt = await buildJwt(creds);

    const response = await fetch('https://oauth2.googleapis.com/token', {
      method: 'POST',
      headers: withUserAgentSuffix(
        { 'Content-Type': 'application/x-www-form-urlencoded' },
        `ai-sdk/google-vertex/${VERSION}`,
        getRuntimeEnvironmentUserAgent(),
      ),
      body: new URLSearchParams({
        grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',
        assertion: jwt,
      }),
    });

    if (!response.ok) {
      throw new Error(`Token request failed: ${response.statusText}`);
    }

    const data = await response.json();
    return data.access_token;
  } catch (error) {
    throw error;
  }
}

View on GitHub (pinned to 69428b1f8b)

When it happens

Trigger: Thrown at packages/google-vertex/src/edge/google-vertex-auth-edge.ts:153 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30). Data as JSON: /api/errors/fb280f16eed2845a. Report an issue: GitHub.