Skip to content

Commit a217fb1

Browse files
committed
fix(codex): add missing model aliases and improve actual model logging
1 parent 11a6ada commit a217fb1

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

src/rotator_library/providers/codex_provider.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -431,12 +431,22 @@ def _normalize_model_name(name: str) -> str:
431431
mapping = {
432432
"gpt5": "gpt-5",
433433
"gpt-5-latest": "gpt-5",
434+
"gpt5-latest": "gpt-5",
434435
"gpt5.1": "gpt-5.1",
436+
"gpt-5.1-latest": "gpt-5.1",
437+
"gpt5.1-latest": "gpt-5.1",
435438
"gpt5.2": "gpt-5.2",
436439
"gpt-5.2-latest": "gpt-5.2",
440+
"gpt5.2-latest": "gpt-5.2",
437441
"gpt5-codex": "gpt-5-codex",
438442
"gpt-5-codex-latest": "gpt-5-codex",
443+
"gpt5-codex-latest": "gpt-5-codex",
444+
"gpt-5.1-codex-latest": "gpt-5.1-codex",
445+
"gpt5.1-codex-latest": "gpt-5.1-codex",
446+
"gpt-5.2-codex-latest": "gpt-5.2-codex",
447+
"gpt5.2-codex-latest": "gpt-5.2-codex",
439448
"gpt-5.3-codex-latest": "gpt-5.3-codex",
449+
"gpt5.3-codex-latest": "gpt-5.3-codex",
440450
"codex-spark": "gpt-5.3-codex",
441451
"gpt-5.3-codex-spark": "gpt-5.3-codex",
442452
"gpt-5.3-codex-spark-latest": "gpt-5.3-codex",
@@ -1112,9 +1122,10 @@ async def _stream_response(
11121122
if response.status_code >= 400:
11131123
error_body = await response.aread()
11141124
error_text = error_body.decode("utf-8", errors="ignore")
1115-
lib_logger.error(f"Codex API error {response.status_code}: {error_text[:500]}")
1125+
actual_model = payload.get("model", model)
1126+
lib_logger.error(f"Codex API error {response.status_code} for actual model '{actual_model}' (requested: '{model}'): {error_text[:500]}")
11161127
raise httpx.HTTPStatusError(
1117-
f"Codex API error: {response.status_code}",
1128+
f"Codex API error {response.status_code} (model: {actual_model})",
11181129
request=response.request,
11191130
response=response,
11201131
)
@@ -1373,9 +1384,10 @@ async def _non_stream_response(
13731384
if response.status_code >= 400:
13741385
error_body = await response.aread()
13751386
error_text = error_body.decode("utf-8", errors="ignore")
1376-
lib_logger.error(f"Codex API error {response.status_code}: {error_text[:500]}")
1387+
actual_model = payload.get("model", model)
1388+
lib_logger.error(f"Codex API error {response.status_code} for actual model '{actual_model}' (requested: '{model}'): {error_text[:500]}")
13771389
raise httpx.HTTPStatusError(
1378-
f"Codex API error: {response.status_code}",
1390+
f"Codex API error {response.status_code} (model: {actual_model})",
13791391
request=response.request,
13801392
response=response,
13811393
)

0 commit comments

Comments
 (0)