HKUDS/DeepTutor · error · HTTPException
A partner uses the Codex login of the account that owns it.
Error message
A partner uses the Codex login of the account that owns it.
What it means
Error "A partner uses the Codex login of the account that owns it." thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/api/routers/settings.py:432
def _require_codex_oauth_actor() -> None:
"""Gate the Codex OAuth lifecycle: personal, not administrative.
Every one of these endpoints acts on the *caller's own* credentials —
``get_codex_oauth_service()`` resolves the store, the model catalog, and
the callback route from owner scope — so requiring an administrator was
what left ordinary users unable to use Codex at all: an owner-bound
profile is (correctly) never grantable, and they could not sign in for
themselves either (#781).
A partner is refused: it is a synthetic user whose owner is a real
account, so letting one in would mean acting on that person's login —
including signing them out. Partners inherit the owner's login at call
time and need no lifecycle of their own.
"""
from deeptutor.services.partners.scope import is_partner_user_id
if is_partner_user_id(get_current_user().id):
raise HTTPException(
status_code=status.HTTP_403_FORBIDDEN,
detail="A partner uses the Codex login of the account that owns it.",
)
def _codex_http_exception(error: CodexAuthError) -> HTTPException:
return HTTPException(
status_code=error.http_status,
detail={
"code": error.code,
"message": error.public_message,
},
)
def _provider_choices() -> dict[str, list[dict[str, Any]]]:
"""Build dropdown options for provider selection, keyed by service type."""
from deeptutor.services.config.provider_runtime import (View on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/api/routers/settings.py:432 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27).
Data as JSON: /api/errors/b192157d5469cf33.
Report an issue: GitHub.