diegosouzapw/OmniRoute · error
getProviderConnections: invalid column(s) requested: ${inval
Error message
getProviderConnections: invalid column(s) requested: ${invalidColumns.join(", ")} What it means
Error "getProviderConnections: invalid column(s) requested: ${invalidColumns.join(", ")}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/db/providers.ts:255
* Used by the lazy-decryption path in auth selection (auth.ts) where
* 10k+ connections are filtered in JS but only 1 needs its apiKey
* decrypted.
*
* @param limit — Optional SQL LIMIT clause to cap rows returned
* @param offset — Optional SQL OFFSET for pagination
*/
export async function getRawProviderConnections(
filter: JsonRecord = {},
limit?: number,
offset?: number,
columns?: string[]
) {
const db = getDbInstance() as unknown as DbLike;
let selectCols = "*";
if (columns?.length) {
const invalidColumns = columns.filter((col) => !PROVIDER_CONNECTIONS_COLUMNS.has(col));
if (invalidColumns.length > 0) {
throw new Error(
`getProviderConnections: invalid column(s) requested: ${invalidColumns.join(", ")}`
);
}
// "group" is a reserved SQL keyword — the schema declares it quoted, so
// it must be re-quoted here too or the generated SELECT is a syntax error.
selectCols = columns.map((col) => (col === "group" ? `"group"` : col)).join(", ");
}
let sql = `SELECT ${selectCols} FROM provider_connections`;
const conditions: string[] = [];
const params: Record<string, unknown> = {};
if (filter.provider) {
conditions.push("provider = @provider");
params.provider = filter.provider;
}
if (filter.isActive !== undefined) {
conditions.push("is_active = @isActive");
params.isActive = filter.isActive ? 1 : 0;View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/db/providers.ts:255 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/b0ea2d2ec5c08d66.
Report an issue: GitHub.