Mintplex-Labs/anything-llm · error

No valid fields to update.

Error message

No valid fields to update.

What it means

Validation error from ModelRouter.update relayed by PUT /model-routers/:id: none of the submitted fields were recognized/updatable properties, so there is nothing to change and the update is rejected rather than performing a no-op.

Source

Thrown at server/endpoints/modelRouter.js:82

        if (error) return response.status(400).json({ router, error });
        await Telemetry.sendTelemetry("model_router_created");
        return response.status(200).json({ router });
      } catch (e) {
        console.error(e);
        response.sendStatus(500);
      }
    }
  );

  app.put(
    "/model-routers/:id",
    [validatedRequest, flexUserRoleValid([ROLES.admin])],
    async (request, response) => {
      try {
        const { id } = request.params;
        const data = reqBody(request);
        const { router, error } = await ModelRouter.update(Number(id), data);
        if (error) return response.status(400).json({ router, error });
        ModelRouterService.invalidateRouter(Number(id));
        return response.status(200).json({ router });
      } catch (e) {
        console.error(e);
        response.sendStatus(500);
      }
    }
  );

  app.delete(
    "/model-routers/:id",
    [validatedRequest, flexUserRoleValid([ROLES.admin])],
    async (request, response) => {
      try {
        const { id } = request.params;
        const success = await ModelRouter.delete(Number(id));
        if (!success)
          return response

View on GitHub (pinned to 3aec848f28)

Solutions

  1. Include at least one updatable field in the request body.
  2. Check field names against the router update schema.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at server/endpoints/modelRouter.js:82 when the library encounters an invalid state.

Common situations: Router update request contained no recognized fields.


AI-assisted analysis of Mintplex-Labs/anything-llm@3aec848f28 (2026-08-18). Data as JSON: /api/errors/e8bfdf550e17e619. Report an issue: GitHub.