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.