{"record":{"id":"29e5bee58251e62f","repo":"Mintplex-Labs/anything-llm","slug":"title-must-be-lowercase-with-underscores-only","errorCode":null,"errorMessage":"Title must be lowercase with underscores only.","messagePattern":"Title must be lowercase with underscores only\\.","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/endpoints/modelRouter.js","lineNumber":173,"sourceCode":"      } catch (e) {\n        console.error(e);\n        response.sendStatus(500);\n      }\n    }\n  );\n\n  app.put(\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 data = reqBody(request);\n        const { rule, error } = await ModelRouterRule.update(\n          Number(ruleId),\n          data\n        );\n        if (error) return response.status(400).json({ rule, error });\n        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","sourceCodeStart":155,"sourceCodeEnd":191,"githubUrl":"https://github.com/Mintplex-Labs/anything-llm/blob/3aec848f2885144aa8f1e53b9731a04310d5d558/server/endpoints/modelRouter.js#L155-L191","documentation":"Format validation error from ModelRouterRule.update relayed by PUT rules/:ruleId: the submitted title contains characters other than lowercase letters and underscores (the enforced slug-like convention for rule titles).","triggerScenarios":"Thrown at server/endpoints/modelRouter.js:173 when the library encounters an invalid state.","commonSituations":"Updating a rule with a title containing uppercase or special characters.","solutions":["Use lowercase letters and underscores only in the rule title.","Rename the rule, e.g. 'long_documents'."],"exampleFix":null,"handlingStrategy":"validation","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"}