Mintplex-Labs/anything-llm · error
Failed to delete rule.
Error message
Failed to delete rule.
What it means
Failure guard on DELETE /model-routers/:id/rules/:ruleId: ModelRouterRule.delete returned false (rule missing or DB error), so the rule was not removed and a 400 with the generic failure text is returned.
Source
Thrown at server/endpoints/modelRouter.js:192
ModelRouterService.invalidateRouter(Number(id));
return response.status(200).json({ rule });
} catch (e) {
console.error(e);
response.sendStatus(500);
}
}
);
app.delete(
"/model-routers/:id/rules/:ruleId",
[validatedRequest, flexUserRoleValid([ROLES.admin])],
async (request, response) => {
try {
const { id, ruleId } = request.params;
const success = await ModelRouterRule.delete(Number(ruleId));
if (!success)
return response
.status(400)
.json({ success: false, error: "Failed to delete rule." });
ModelRouterService.invalidateRouter(Number(id));
return response.status(200).json({ success: true });
} catch (e) {
console.error(e);
response.sendStatus(500);
}
}
);
}
module.exports = { modelRouterEndpoints };
View on GitHub (pinned to 3aec848f28)
Solutions
- Verify the rule exists before deleting.
- Check server logs for the database error and retry.
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at server/endpoints/modelRouter.js:192 when the library encounters an invalid state.
Common situations: Deleting a routing rule failed because it was missing or a database error occurred.
AI-assisted analysis of Mintplex-Labs/anything-llm@3aec848f28 (2026-08-18).
Data as JSON: /api/errors/36c1b536fffd9061.
Report an issue: GitHub.