{"record":{"id":"a0eac569a2d18b13","repo":"diegosouzapw/OmniRoute","slug":"token-exchange-failed-await-response-text","errorCode":null,"errorMessage":"Token exchange failed: ${await response.text()}","messagePattern":"Token exchange failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/oauth/providers/antigravity.ts","lineNumber":106,"sourceCode":"  const bodyParams: Record<string, string> = {\n    grant_type: \"authorization_code\",\n    client_id: config.clientId,\n    code,\n    redirect_uri: redirectUri,\n  };\n  if (config.clientSecret) bodyParams.client_secret = config.clientSecret;\n\n  const response = await fetch(config.tokenUrl, {\n    method: \"POST\",\n    headers: {\n      \"Content-Type\": \"application/x-www-form-urlencoded\",\n      Accept: \"application/json\",\n      \"User-Agent\": getAntigravityOAuthUserAgent(clientProfile),\n    },\n    body: new URLSearchParams(bodyParams),\n  });\n  if (!response.ok) {\n    throw new Error(`Token exchange failed: ${await response.text()}`);\n  }\n  return (await response.json()) as AntigravityTokenPayload;\n}\n\nfunction extractProjectId(data: Record<string, unknown>): string {\n  const project = data.cloudaicompanionProject;\n  if (typeof project === \"string\") return project;\n  if (!project || typeof project !== \"object\" || Array.isArray(project)) return \"\";\n  const id = (project as Record<string, unknown>).id;\n  return typeof id === \"string\" ? id : \"\";\n}\n\nasync function onboardAntigravityUser(\n  config: AntigravityOAuthConfig,\n  headers: Record<string, string>,\n  tierId: string,\n  metadata: Record<string, string>\n): Promise<void> {","sourceCodeStart":88,"sourceCodeEnd":124,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/oauth/providers/antigravity.ts#L88-L124","documentation":"Error \"Token exchange failed: ${await response.text()}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/oauth/providers/antigravity.ts:106 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}