diegosouzapw/OmniRoute · error · WebSearchExecutionError
Missing required field: query
Error message
Missing required field: query
What it means
Error "Missing required field: query" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/search/executeWebSearch.ts:108
? Number(input.max_results)
: Number.NaN;
const fromLimit =
typeof input.limit === "number"
? input.limit
: typeof input.limit === "string"
? Number(input.limit)
: Number.NaN;
const requested = Number.isFinite(fromMaxResults)
? fromMaxResults
: Number.isFinite(fromLimit)
? fromLimit
: providerConfig.defaultMaxResults;
return Math.min(Math.max(1, requested), providerConfig.maxMaxResults);
}
function assertValidSearchInput(input: ExecuteWebSearchInput) {
if (typeof input.query !== "string" || input.query.trim().length === 0) {
throw new WebSearchExecutionError("Missing required field: query", 400);
}
if (input.query.trim().length > 500) {
throw new WebSearchExecutionError("Query must be 500 characters or fewer", 400);
}
if (
input.search_type &&
input.search_type !== "web" &&
input.search_type !== "news" &&
input.search_type !== "x"
) {
throw new WebSearchExecutionError(`Unsupported search_type: ${String(input.search_type)}`, 400);
}
}
export async function executeWebSearch(
input: ExecuteWebSearchInput
): Promise<ExecuteWebSearchResult> {
assertValidSearchInput(input);View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/search/executeWebSearch.ts:108 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/294f1fed8cff0449.
Report an issue: GitHub.