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

  1. Verify the rule exists before deleting.
  2. 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.