{"record":{"id":"3059e3b01b810dc9","repo":"diegosouzapw/OmniRoute","slug":"unknown-search-provider-input-provider","errorCode":null,"errorMessage":"Unknown search provider: ${input.provider}","messagePattern":"Unknown search provider: (.+?)","errorType":"validation","errorClass":"WebSearchExecutionError","httpStatus":400,"severity":"error","filePath":"src/lib/search/executeWebSearch.ts","lineNumber":139,"sourceCode":"}\n\nexport async function executeWebSearch(\n  input: ExecuteWebSearchInput\n): Promise<ExecuteWebSearchResult> {\n  assertValidSearchInput(input);\n\n  const log = input.log || defaultLog;\n  if (input.provider === \"x_search\") input.provider = \"x-search\";\n  if (input.provider === \"xquik\" || input.provider === \"xquik_search\") {\n    input.provider = \"xquik-search\";\n  }\n  if (input.provider === \"x-search\" || input.provider === \"xquik-search\") input.search_type = \"x\";\n  const searchType = input.search_type || \"web\";\n\n  if (input.provider) {\n    const explicitProvider = resolveSearchProvider(input.provider);\n    if (!explicitProvider) {\n      throw new WebSearchExecutionError(`Unknown search provider: ${input.provider}`, 400);\n    }\n    if (!supportsSearchType(explicitProvider, searchType)) {\n      throw new WebSearchExecutionError(\n        `Search provider ${input.provider} does not support search_type: ${searchType}`,\n        400\n      );\n    }\n  }\n\n  let providerConfig = selectProvider(input.provider, searchType);\n  if (!providerConfig) {\n    throw new WebSearchExecutionError(\n      input.provider\n        ? `Unknown search provider: ${input.provider}`\n        : `No search providers available. Add an API key for a search provider (${getAllSearchProviders()\n            .map((provider) => provider.id)\n            .join(\", \")}) in the dashboard.`,\n      400","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/search/executeWebSearch.ts#L121-L157","documentation":"Error \"Unknown search provider: ${input.provider}\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/search/executeWebSearch.ts:139 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"}