{"record":{"id":"7e1bb31bcd176a9b","repo":"diegosouzapw/OmniRoute","slug":"unknown-provider-name","errorCode":null,"errorMessage":"Unknown provider: ${name}","messagePattern":"Unknown provider: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/oauth/providers.ts","lineNumber":120,"sourceCode":"\n  try {\n    const requested = new URL(redirectUri);\n    if (!isLoopbackHostname(requested.hostname)) {\n      return redirectUri;\n    }\n    return upgradeLoopbackToPublic(redirectUri, publicBaseUrl);\n  } catch {\n    return redirectUri;\n  }\n}\n\n/**\n * Get provider handler\n */\nexport function getProvider(name) {\n  const provider = PROVIDERS[name];\n  if (!provider) {\n    throw new Error(`Unknown provider: ${name}`);\n  }\n  return provider;\n}\n\n/**\n * Generate auth data for a provider.\n *\n * Returns `{ supported: false, error }` (no `authUrl`) for providers whose\n * browser-OAuth flow is currently disabled — e.g. Devin Desktop / Devin CLI.\n * Callers (UI / API route) should surface the `error` string and route the\n * user to the import-token flow instead.\n */\nexport function generateAuthData(providerName, redirectUri) {\n  const provider = getProvider(providerName);\n  const pkce = generatePKCE(provider.pkceVerifierBytes || 32);\n  let codeVerifier = pkce.codeVerifier;\n  const { codeChallenge, state } = pkce;\n","sourceCodeStart":102,"sourceCodeEnd":138,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/oauth/providers.ts#L102-L138","documentation":"Error \"Unknown provider: ${name}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/oauth/providers.ts:120 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"}