diegosouzapw/OmniRoute · error · WebSearchExecutionError

No search providers available. Add an API key for a search p

Error message

No search providers available. Add an API key for a search provider (${getAllSearchProviders().map((provider) => provider.id).join(", ")}) in the dashboard.

What it means

Error "No search providers available. Add an API key for a search provider (${getAllSearchProviders().map((provider) => provider.id).join(", ")}) in the dashboard." thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/search/executeWebSearch.ts:151

  if (input.provider === "x-search" || input.provider === "xquik-search") input.search_type = "x";
  const searchType = input.search_type || "web";

  if (input.provider) {
    const explicitProvider = resolveSearchProvider(input.provider);
    if (!explicitProvider) {
      throw new WebSearchExecutionError(`Unknown search provider: ${input.provider}`, 400);
    }
    if (!supportsSearchType(explicitProvider, searchType)) {
      throw new WebSearchExecutionError(
        `Search provider ${input.provider} does not support search_type: ${searchType}`,
        400
      );
    }
  }

  let providerConfig = selectProvider(input.provider, searchType);
  if (!providerConfig) {
    throw new WebSearchExecutionError(
      input.provider
        ? `Unknown search provider: ${input.provider}`
        : `No search providers available. Add an API key for a search provider (${getAllSearchProviders()
            .map((provider) => provider.id)
            .join(", ")}) in the dashboard.`,
      400
    );
  }

  let credentials: Record<string, any> | null = null;
  let alternateProviderId: string | undefined;
  let alternateCredentials: Record<string, any> | null = null;

  if (input.provider) {
    credentials = await resolveSearchCredentials(providerConfig.id);
    if (
      !credentials &&
      providerConfig.authType === "none" &&

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/search/executeWebSearch.ts:151 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/dba94147b06c0b8b. Report an issue: GitHub.