{"record":{"id":"17b2228277e0d60a","repo":"odysseus-dev/odysseus","slug":"not-a-built-in-task","errorCode":null,"errorMessage":"Not a built-in task","messagePattern":"Not a built-in task","errorType":"http","errorClass":"HTTPException","httpStatus":400,"severity":"error","filePath":"routes/task_routes.py","lineNumber":830,"sourceCode":"            db.commit()\n            return {\"ok\": True, \"status\": \"active\", \"next_run\": task.next_run.isoformat() + \"Z\" if task.next_run else None}\n        finally:\n            db.close()\n\n    @router.post(\"/{task_id}/revert\")\n    async def revert_task(request: Request, task_id: str):\n        \"\"\"Reset a built-in (housekeeping) task to its default config.\"\"\"\n        user = _owner(request)\n        db = SessionLocal()\n        try:\n            task = db.query(ScheduledTask).filter(ScheduledTask.id == task_id).first()\n            if not task:\n                raise HTTPException(404, \"Task not found\")\n            if user and task.owner != user:\n                raise HTTPException(403, \"Access denied\")\n            defs = HOUSEKEEPING_DEFAULTS.get(task.action) if task.action else None\n            if not defs:\n                raise HTTPException(400, \"Not a built-in task\")\n            task.name = defs[\"name\"]\n            task.schedule = defs[\"schedule\"]\n            task.scheduled_time = defs[\"scheduled_time\"]\n            task.scheduled_day = None\n            task.scheduled_date = None\n            task.cron_expression = defs[\"cron_expression\"]\n            task.trigger_type = defs.get(\"trigger_type\", \"schedule\")\n            task.trigger_event = defs.get(\"trigger_event\")\n            task.trigger_count = defs.get(\"trigger_count\")\n            task.trigger_counter = 0\n            task.prompt = None\n            task.model = None\n            task.endpoint_url = None\n            task.status = \"paused\" if defs.get(\"ship_paused\") else \"active\"\n            task.next_run = None\n            if task.trigger_type == \"schedule\":\n                task.next_run = compute_next_run(\n                    defs[\"schedule\"], defs[\"scheduled_time\"], None, None,","sourceCodeStart":812,"sourceCodeEnd":848,"githubUrl":"https://github.com/odysseus-dev/odysseus/blob/f9235ebbf13f693a6fd29ce70b097f6ec83705bf/routes/task_routes.py#L812-L848","documentation":"Error \"Not a built-in task\" thrown in odysseus-dev/odysseus.","triggerScenarios":"Triggered when the corresponding server-side validation or runtime check at the recorded location rejects the request or operation and returns this error message to the caller.","commonSituations":"See trigger scenarios.","solutions":["Only built-in tasks support this action.","Pick a built-in task from the list and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f9235ebbf13f693a6fd29ce70b097f6ec83705bf","analyzedAt":"2026-08-14T21:47:48.359Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}