{"record":{"id":"1390146e9cd17826","repo":"diegosouzapw/OmniRoute","slug":"token-refresh-retry-failed-after-re-registration","errorCode":null,"errorMessage":"Token refresh retry failed after re-registration: ${retryError}","messagePattern":"Token refresh retry failed after re-registration: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/oauth/services/kiro.ts","lineNumber":270,"sourceCode":"              clientSecret: newReg.clientSecret,\n              refreshToken,\n              grantType: \"refresh_token\",\n            }),\n          });\n\n          if (retryRes.ok) {\n            const retryData = await retryRes.json();\n            return {\n              accessToken: retryData.accessToken,\n              refreshToken: retryData.refreshToken || refreshToken,\n              expiresIn: retryData.expiresIn || 3600,\n              _newClientId: newReg.clientId,\n              _newClientSecret: newReg.clientSecret,\n              _newClientSecretExpiresAt: newReg.clientSecretExpiresAt,\n            };\n          } else {\n            const retryError = await retryRes.text();\n            throw new Error(`Token refresh retry failed after re-registration: ${retryError}`);\n          }\n        } catch (reRegErr) {\n          if (reRegErr.message?.includes(\"Token refresh retry failed\")) throw reRegErr;\n          console.warn(\"[kiro refresh] Re-registration fallback failed:\", reRegErr);\n        }\n\n        const error = await response.text();\n        throw new Error(`Token refresh failed: ${error}`);\n      }\n\n      const data = await response.json();\n      return {\n        // Builder ID / IDC OIDC refresh: no profileArn (the social path supplies\n        // one; Builder ID connections legitimately have none). expiresIn falls\n        // back to 3600 so the import route never computes Date(NaN) if upstream\n        // omits it (the social path already guards the same way).\n        accessToken: data.accessToken,\n        refreshToken: data.refreshToken || refreshToken,","sourceCodeStart":252,"sourceCodeEnd":288,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/oauth/services/kiro.ts#L252-L288","documentation":"Error \"Token refresh retry failed after re-registration: ${retryError}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/oauth/services/kiro.ts:270 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"}