{"record":{"id":"36c1b536fffd9061","repo":"Mintplex-Labs/anything-llm","slug":"failed-to-delete-rule","errorCode":null,"errorMessage":"Failed to delete rule.","messagePattern":"Failed to delete rule\\.","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/endpoints/modelRouter.js","lineNumber":192,"sourceCode":"        ModelRouterService.invalidateRouter(Number(id));\n        return response.status(200).json({ rule });\n      } catch (e) {\n        console.error(e);\n        response.sendStatus(500);\n      }\n    }\n  );\n\n  app.delete(\n    \"/model-routers/:id/rules/:ruleId\",\n    [validatedRequest, flexUserRoleValid([ROLES.admin])],\n    async (request, response) => {\n      try {\n        const { id, ruleId } = request.params;\n        const success = await ModelRouterRule.delete(Number(ruleId));\n        if (!success)\n          return response\n            .status(400)\n            .json({ success: false, error: \"Failed to delete rule.\" });\n        ModelRouterService.invalidateRouter(Number(id));\n        return response.status(200).json({ success: true });\n      } catch (e) {\n        console.error(e);\n        response.sendStatus(500);\n      }\n    }\n  );\n}\n\nmodule.exports = { modelRouterEndpoints };\n","sourceCodeStart":174,"sourceCodeEnd":205,"githubUrl":"https://github.com/Mintplex-Labs/anything-llm/blob/3aec848f2885144aa8f1e53b9731a04310d5d558/server/endpoints/modelRouter.js#L174-L205","documentation":"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.","triggerScenarios":"Thrown at server/endpoints/modelRouter.js:192 when the library encounters an invalid state.","commonSituations":"Deleting a routing rule failed because it was missing or a database error occurred.","solutions":["Verify the rule exists before deleting.","Check server logs for the database error and retry."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3aec848f2885144aa8f1e53b9731a04310d5d558","analyzedAt":"2026-08-18T10:02:21.017Z","contentChangedAt":"2026-08-18T10:02:21.017Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}