{"record":{"id":"2d5326b32c974797","repo":"odysseus-dev/odysseus","slug":"no-default-model-configured-set-one-in-settings","errorCode":null,"errorMessage":"No default model configured — set one in Settings","messagePattern":"No default model configured — set one in Settings","errorType":"http","errorClass":"HTTPException","httpStatus":400,"severity":"error","filePath":"routes/memory/memory_routes.py","lineNumber":314,"sourceCode":"        user = _owner(request)\n        fallback_url = fallback_model = None\n        fallback_headers = None\n        if session:\n            try:\n                sess = session_manager.get_session(session)\n                _assert_session_owner(sess, user)\n                fallback_url = sess.endpoint_url\n                fallback_model = sess.model\n                fallback_headers = sess.headers\n            except KeyError:\n                pass\n\n        endpoint_url, model, headers = resolve_task_endpoint(\n            fallback_url, fallback_model, fallback_headers, owner=user\n        )\n\n        if not endpoint_url or not model:\n            raise HTTPException(400, \"No default model configured — set one in Settings\")\n\n        result = await audit_memories(\n            memory_manager,\n            memory_vector,\n            endpoint_url,\n            model,\n            headers,\n            owner=user,\n        )\n\n        if \"error\" in result and \"before\" not in result:\n            raise HTTPException(502, f\"Audit failed: {result['error']}\")\n\n        return {\n            \"ok\": \"error\" not in result,\n            \"before\": result.get(\"before\", 0),\n            \"after\": result.get(\"after\", 0),\n            \"removed\": result.get(\"before\", 0) - result.get(\"after\", 0),","sourceCodeStart":296,"sourceCodeEnd":332,"githubUrl":"https://github.com/odysseus-dev/odysseus/blob/f9235ebbf13f693a6fd29ce70b097f6ec83705bf/routes/memory/memory_routes.py#L296-L332","documentation":"Error \"No default model configured — set one in Settings\" 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":["Set a default model in Settings, then retry.","Configure any chat model endpoint and mark it as default."],"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-15T22:17:37.221Z"}