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.

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)

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.