Mintplex-Labs/anything-llm · error

Failed to delete router.

Error message

Failed to delete router.

What it means

Failure indicator from the DELETE /model-routers/:id endpoint: ModelRouter.delete returned a falsy result, meaning the router row could not be removed (typically it no longer exists), and the endpoint responds 400 with success:false.

Solutions

  1. Check server logs for the database error.
  2. Verify the router exists and no dependent rules block deletion, then retry.

When it happens

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

Common situations: Deleting a model router failed at the database layer.


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

Appendix: source

Thrown at server/endpoints/modelRouter.js:101

        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
            .status(400)
            .json({ success: false, error: "Failed to delete router." });
        ModelRouterService.invalidateRouter(Number(id));
        return response.status(200).json({ success: true });
      } catch (e) {
        console.error(e);
        response.sendStatus(500);
      }
    }
  );

  app.post(
    "/model-routers/:id/rules/new",
    [validatedRequest, flexUserRoleValid([ROLES.admin])],
    async (request, response) => {
      try {
        const { id } = request.params;
        const user = await userFromSession(request, response);
        const data = reqBody(request);

View on GitHub (pinned to 3aec848f28)