@@ -1590,10 +1590,13 @@ async def execute_attempt(attempt):
15901590
15911591 def after_failure (attempt , exc , status_code , error_message ):
15921592 _ = exc
1593+ request_model , actual_model = _log_model_names (request_data .model , attempt .original_model )
15931594 logger .error (
1594- "Error %s with provider %s API key: %s: %s" ,
1595+ "Error %s with provider %s request_model=%s actual_model=%s API key: %s: %s" ,
15951596 status_code ,
15961597 attempt .provider_name ,
1598+ request_model ,
1599+ actual_model ,
15971600 attempt .provider_api_key_raw ,
15981601 error_message ,
15991602 )
@@ -1654,6 +1657,11 @@ def _normalize_responses_compact_upstream_url(base_url: str, engine: str) -> str
16541657
16551658 return f"{ base } /compact"
16561659
1660+ def _log_model_names (request_model_name : Any , actual_model_name : Any = None ) -> tuple [str , str ]:
1661+ request_model = str (request_model_name or "-" )
1662+ actual_model = str (actual_model_name or request_model )
1663+ return request_model , actual_model
1664+
16571665def _responses_request_id (current_info : Any ) -> str :
16581666 if isinstance (current_info , dict ):
16591667 request_id = current_info .get ("request_id" )
@@ -2100,13 +2108,15 @@ async def proxy_stream():
21002108 except RESPONSES_STREAM_NETWORK_ERRORS as e :
21012109 stream_stage = "post-commit" if stream_committed else "preflight"
21022110 error_text = str (e ) or type (e ).__name__
2111+ request_model , actual_model = _log_model_names (request_model_name , original_model )
21032112 trace_logger .warning (
2104- "%s upstream stream aborted stage=%s error_type=%s request_id=%s model =%s provider=%s key=%s upstream_url=%s: %s" ,
2113+ "%s upstream stream aborted stage=%s error_type=%s request_id=%s request_model=%s actual_model =%s provider=%s key=%s upstream_url=%s: %s" ,
21052114 endpoint ,
21062115 stream_stage ,
21072116 type (e ).__name__ ,
21082117 request_id ,
2109- request_model_name ,
2118+ request_model ,
2119+ actual_model ,
21102120 provider_name ,
21112121 attempt .provider_api_key_raw ,
21122122 upstream_url ,
@@ -2173,12 +2183,14 @@ def after_failure(attempt, exc, status_code, error_message):
21732183
21742184 upstream_url = attempt .state .get ("upstream_url" , "" )
21752185 failure_stage = attempt .state .get ("failure_stage" )
2186+ request_model , actual_model = _log_model_names (request_model_name , attempt .original_model )
21762187 if failure_stage == "auth" and isinstance (exc , ValueError ):
21772188 trace_logger .error (
2178- "%s invalid codex api key request_id=%s model =%s provider=%s key=%s upstream_url=%s: %s" ,
2189+ "%s invalid codex api key request_id=%s request_model=%s actual_model =%s provider=%s key=%s upstream_url=%s: %s" ,
21792190 endpoint ,
21802191 request_id ,
2181- request_model_name ,
2192+ request_model ,
2193+ actual_model ,
21822194 attempt .provider_name ,
21832195 attempt .provider_api_key_raw ,
21842196 upstream_url ,
@@ -2187,10 +2199,11 @@ def after_failure(attempt, exc, status_code, error_message):
21872199 return
21882200 if failure_stage == "auth" and isinstance (exc , HTTPException ):
21892201 trace_logger .error (
2190- "%s codex token refresh failed request_id=%s model =%s provider=%s key=%s upstream_url=%s: %s" ,
2202+ "%s codex token refresh failed request_id=%s request_model=%s actual_model =%s provider=%s key=%s upstream_url=%s: %s" ,
21912203 endpoint ,
21922204 request_id ,
2193- request_model_name ,
2205+ request_model ,
2206+ actual_model ,
21942207 attempt .provider_name ,
21952208 attempt .provider_api_key_raw ,
21962209 upstream_url ,
@@ -2199,12 +2212,13 @@ def after_failure(attempt, exc, status_code, error_message):
21992212 return
22002213
22012214 trace_logger .error (
2202- "%s upstream error status=%s error_type=%s request_id=%s model =%s provider=%s key=%s upstream_url=%s: %s" ,
2215+ "%s upstream error status=%s error_type=%s request_id=%s request_model=%s actual_model =%s provider=%s key=%s upstream_url=%s: %s" ,
22032216 endpoint ,
22042217 status_code ,
22052218 type (exc ).__name__ ,
22062219 request_id ,
2207- request_model_name ,
2220+ request_model ,
2221+ actual_model ,
22082222 attempt .state .get ("channel_id" , attempt .provider_name ),
22092223 attempt .provider_api_key_raw ,
22102224 upstream_url ,
0 commit comments