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 responseView on GitHub (pinned to 3aec848f28)
Solutions
- Include at least one updatable field in the request body.
- 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.