{"record":{"id":"8a94b0f6ed6b6ef5","repo":"Mintplex-Labs/anything-llm","slug":"cooldown-must-be-a-number-between-0-and-3600","errorCode":null,"errorMessage":"Cooldown must be a number between 0 and 3600.","messagePattern":"Cooldown must be a number between 0 and 3600\\.","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/endpoints/modelRouter.js","lineNumber":82,"sourceCode":"        if (error) return response.status(400).json({ router, error });\n        await Telemetry.sendTelemetry(\"model_router_created\");\n        return response.status(200).json({ router });\n      } catch (e) {\n        console.error(e);\n        response.sendStatus(500);\n      }\n    }\n  );\n\n  app.put(\n    \"/model-routers/:id\",\n    [validatedRequest, flexUserRoleValid([ROLES.admin])],\n    async (request, response) => {\n      try {\n        const { id } = request.params;\n        const data = reqBody(request);\n        const { router, error } = await ModelRouter.update(Number(id), data);\n        if (error) return response.status(400).json({ router, error });\n        ModelRouterService.invalidateRouter(Number(id));\n        return response.status(200).json({ router });\n      } catch (e) {\n        console.error(e);\n        response.sendStatus(500);\n      }\n    }\n  );\n\n  app.delete(\n    \"/model-routers/:id\",\n    [validatedRequest, flexUserRoleValid([ROLES.admin])],\n    async (request, response) => {\n      try {\n        const { id } = request.params;\n        const success = await ModelRouter.delete(Number(id));\n        if (!success)\n          return response","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/Mintplex-Labs/anything-llm/blob/3aec848f2885144aa8f1e53b9731a04310d5d558/server/endpoints/modelRouter.js#L64-L100","documentation":"Validation error propagated from ModelRouter.update: the cooldown value supplied is either non-numeric or outside the permitted 0–3600 second range, so the update is rejected to prevent invalid cooldown behavior.","triggerScenarios":"Thrown at server/endpoints/modelRouter.js:82 when the library encounters an invalid state.","commonSituations":"Router update with an out-of-range or non-numeric cooldown value.","solutions":["Set cooldown to a numeric value between 0 and 3600 seconds.","Ensure the value is sent as a number, not a string."],"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-14T05:17:10.506Z"}