{"record":{"id":"5ef68fb2747968c3","repo":"diegosouzapw/OmniRoute","slug":"provider-providername-does-not-support-device-c","errorCode":null,"errorMessage":"Provider ${providerName} does not support device code flow","messagePattern":"Provider (.+?) does not support device code flow","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/oauth/providers.ts","lineNumber":256,"sourceCode":" */\nexport async function finalizeTokens(providerName, tokens) {\n  const provider = getProvider(providerName);\n\n  let extra = null;\n  if (provider.postExchange) {\n    extra = await provider.postExchange(tokens);\n  }\n\n  return provider.mapTokens(tokens, extra);\n}\n\n/**\n * Request device code (for device_code flow)\n */\nexport async function requestDeviceCode(providerName, codeChallenge, configOverride = null) {\n  const provider = getProvider(providerName);\n  if (provider.flowType !== \"device_code\") {\n    throw new Error(`Provider ${providerName} does not support device code flow`);\n  }\n  return await provider.requestDeviceCode(configOverride || provider.config, codeChallenge);\n}\n\n/**\n * Poll for token (for device_code flow)\n * @param {string} providerName - Provider name\n * @param {string} deviceCode - Device code from requestDeviceCode\n * @param {string} codeVerifier - PKCE code verifier (optional for some providers)\n * @param {object} extraData - Extra data from device code response (e.g. clientId/clientSecret for Kiro)\n */\nexport async function pollForToken(providerName, deviceCode, codeVerifier, extraData) {\n  const provider = getProvider(providerName);\n  if (provider.flowType !== \"device_code\") {\n    throw new Error(`Provider ${providerName} does not support device code flow`);\n  }\n\n  const result = await provider.pollToken(provider.config, deviceCode, codeVerifier, extraData);","sourceCodeStart":238,"sourceCodeEnd":274,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/oauth/providers.ts#L238-L274","documentation":"Error \"Provider ${providerName} does not support device code flow\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/oauth/providers.ts:256 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"}