odysseus-dev/odysseus · error · HTTPException
Choose a registered model endpoint
Error message
Choose a registered model endpoint
What it means
Error "Choose a registered model endpoint" thrown in odysseus-dev/odysseus.
Source
Thrown at routes/session_routes.py:157
return False
def _reject_raw_endpoint_url_for_non_admin(
request: Request,
user: str | None,
endpoint_id: str | None,
endpoint_url: str | None,
) -> None:
"""Require registered endpoints for signed-in non-admin session changes."""
if endpoint_id and endpoint_id.strip():
return
if not endpoint_url:
return
# Raw URLs make the server dial whatever host the request supplies. For
# non-admin users, require a saved endpoint row so normal owner scoping and
# endpoint validation have already happened.
if user and not _current_user_is_admin(request, user):
raise HTTPException(403, "Choose a registered model endpoint")
def _persist_session_headers(session_id: str, headers: dict | None) -> None:
"""Persist endpoint auth headers for DB-backed session metadata."""
db = SessionLocal()
try:
db_session = db.query(DbSession).filter(DbSession.id == session_id).first()
if db_session:
db_session.headers = headers or {}
db_session.updated_at = utcnow_naive()
db.commit()
except Exception:
db.rollback()
raise
finally:
db.close()
View on GitHub (pinned to f9235ebbf1)
Solutions
- Pick a model endpoint registered in Settings.
- Register the endpoint first if it is not listed.
When it happens
Trigger: 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.
Common situations: See trigger scenarios.
AI-assisted analysis of odysseus-dev/odysseus@f9235ebbf1 (2026-08-14).
Data as JSON: /api/errors/433d47bc50ce890f.
Report an issue: GitHub.