diegosouzapw/OmniRoute · error
PAID_MODEL_TARGET_BLOCKED
PAID_MODEL_TARGET_BLOCKED
Error message
This field cannot target a paid-only model while 'Hide paid models' is enabled.
What it means
Error "This field cannot target a paid-only model while 'Hide paid models' is enabled." thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/app/api/settings/combo-defaults/route.ts:113
if (isValidationFailure(validation)) {
return NextResponse.json({ error: validation.error }, { status: 400 });
}
const body = validation.data;
// #6540: reject a paid-only handoffModel target when hidePaidModels is on.
// Fails open on "unknown" (aliases/combo names) — mirrors the settings
// route's PAID_MODEL_TARGET_BLOCKED check.
if (
typeof body.comboDefaults?.handoffModel === "string" &&
body.comboDefaults.handoffModel.trim() !== ""
) {
const currentSettings: any = await getSettings();
if (currentSettings?.hidePaidModels === true) {
if (isPaidModelTarget(body.comboDefaults.handoffModel) === "paid") {
return NextResponse.json(
{
error: {
code: "PAID_MODEL_TARGET_BLOCKED",
message:
"This field cannot target a paid-only model while 'Hide paid models' is enabled.",
},
},
{ status: 400 }
);
}
}
}
const updates: Record<string, any> = {};
if (body.comboDefaults) {
updates.comboDefaults = sanitizeComboRuntimeConfig(body.comboDefaults);
}
if (body.providerOverrides) {
updates.providerOverrides = sanitizeProviderOverrides(body.providerOverrides);
}View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/app/api/settings/combo-defaults/route.ts:113 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/9588ac7909ae4717.
Report an issue: GitHub.