@@ -486,6 +486,8 @@ def traced(method: Callable[..., Any]) -> Callable[..., Any]:
486486 def wrapper (
487487 self : 'AbstractClient' ,
488488 request : AbstractRequest ,
489+ response_class : Type [AbstractResponse ],
490+ validator : Callable [..., None ],
489491 _trace_ctx : Optional [SimpleNamespace ] = None ,
490492 ** kwargs : Any ,
491493 ) -> Optional [AbstractResponse ]:
@@ -496,10 +498,12 @@ def wrapper(
496498 trace_ctx = _trace_ctx or SimpleNamespace ()
497499
498500 for tracer in self ._tracers :
499- tracer .on_request_begin (trace_ctx , request )
501+ tracer .on_request_begin (trace_ctx , request , kwargs )
500502
501503 try :
502- response = method (self , request , _trace_ctx = trace_ctx , ** kwargs )
504+ response = method (
505+ self , request , response_class = response_class , validator = validator , _trace_ctx = trace_ctx , ** kwargs ,
506+ )
503507 except BaseException as e :
504508 for tracer in self ._tracers :
505509 tracer .on_error (trace_ctx , request , e )
@@ -620,6 +624,8 @@ def traced(method: Callable[..., Any]) -> Callable[..., Any]:
620624 async def wrapper (
621625 self : 'AbstractAsyncClient' ,
622626 request : Request ,
627+ response_class : Type [AbstractResponse ],
628+ validator : Callable [..., None ],
623629 _trace_ctx : Optional [SimpleNamespace ] = None ,
624630 ** kwargs : Any ,
625631 ) -> Response :
@@ -630,10 +636,12 @@ async def wrapper(
630636 trace_ctx = _trace_ctx or SimpleNamespace ()
631637
632638 for tracer in self ._tracers :
633- tracer .on_request_begin (trace_ctx , request )
639+ tracer .on_request_begin (trace_ctx , request , kwargs )
634640
635641 try :
636- response = await method (self , request , _trace_ctx = trace_ctx , ** kwargs )
642+ response = await method (
643+ self , request , response_class = response_class , validator = validator , _trace_ctx = trace_ctx , ** kwargs ,
644+ )
637645 except BaseException as e :
638646 for tracer in self ._tracers :
639647 tracer .on_error (trace_ctx , request , e )
0 commit comments