@@ -232,7 +232,15 @@ async def proxy(
232232 )
233233 except UpstreamError as e :
234234 logger .warning (
235- f"Upstream { upstream .provider_type } failed (x-cashu): { e } "
235+ "Upstream %s failed (x-cashu) for model=%s: %s" ,
236+ upstream .provider_type ,
237+ model_id ,
238+ e ,
239+ extra = {
240+ "provider" : upstream .provider_type ,
241+ "model" : model_id ,
242+ "status_code" : e .status_code ,
243+ },
236244 )
237245 if i == len (upstreams ) - 1 :
238246 last_error = e
@@ -377,27 +385,35 @@ async def proxy(
377385 )
378386
379387 logger .warning (
380- f"Upstream { upstream .provider_type } returned { response .status_code } , trying next provider" ,
388+ "Upstream %s returned %s for model=%s, trying next provider" ,
389+ upstream .provider_type ,
390+ response .status_code ,
391+ model_id ,
381392 extra = {
382393 "status_code" : response .status_code ,
383- "upstream" : upstream .provider_type ,
394+ "provider" : upstream .provider_type ,
395+ "model" : model_id ,
384396 },
385397 )
386398 continue
387399
388400 # 4xx error (user error), or other non-retryable error, or last provider failed
389401 await revert_pay_for_request (key , session , max_cost_for_model )
390402 logger .warning (
391- "Upstream request failed, revert payment" ,
403+ "Upstream request failed, revert payment "
404+ "(provider=%s model=%s status=%s path=%s)" ,
405+ upstream .provider_type ,
406+ model_id ,
407+ response .status_code ,
408+ path ,
392409 extra = {
393410 "status_code" : response .status_code ,
394411 "path" : path ,
412+ "provider" : upstream .provider_type ,
413+ "model" : model_id ,
395414 "key_hash" : key .hashed_key [:8 ] + "..." ,
396415 "key_balance" : key .balance ,
397416 "max_cost_for_model" : max_cost_for_model ,
398- "upstream_headers" : response .headers
399- if hasattr (response , "headers" )
400- else None ,
401417 },
402418 )
403419 return response
@@ -406,8 +422,16 @@ async def proxy(
406422
407423 except UpstreamError as e :
408424 logger .warning (
409- f"Upstream { upstream .provider_type } failed: { e } " ,
410- extra = {"retry" : i < len (upstreams ) - 1 },
425+ "Upstream %s failed for model=%s: %s" ,
426+ upstream .provider_type ,
427+ model_id ,
428+ e ,
429+ extra = {
430+ "provider" : upstream .provider_type ,
431+ "model" : model_id ,
432+ "status_code" : e .status_code ,
433+ "retry" : i < len (upstreams ) - 1 ,
434+ },
411435 )
412436
413437 # If this was the last provider
0 commit comments