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

  1. Pick a model endpoint registered in Settings.
  2. 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.