File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -188,7 +188,8 @@ public async Task<HttpResponse> Execute<T>(
188188 HttpResponse ? response = null ;
189189 try
190190 {
191- response = await ExecuteOnce ( request , cancellationToken ) . ConfigureAwait ( false ) ;
191+ response = await ExecuteOnce ( request , retries , cancellationToken )
192+ . ConfigureAwait ( false ) ;
192193 }
193194 catch ( Exception e )
194195 {
@@ -230,6 +231,7 @@ await response.ReadAsString(cancellationToken).ConfigureAwait(false)
230231
231232 async Task < HttpResponse > ExecuteOnce < T > (
232233 HttpRequest < T > request ,
234+ int retryCount ,
233235 CancellationToken cancellationToken = default
234236 )
235237 where T : ParamsBase
@@ -242,6 +244,10 @@ async Task<HttpResponse> ExecuteOnce<T>(
242244 Content = request . Params . BodyContent ( ) ,
243245 } ;
244246 request . Params . AddHeadersToRequest ( requestMessage , this . _options ) ;
247+ if ( ! requestMessage . Headers . Contains ( "x-stainless-retry-count" ) )
248+ {
249+ requestMessage . Headers . Add ( "x-stainless-retry-count" , retryCount . ToString ( ) ) ;
250+ }
245251 using CancellationTokenSource timeoutCts = new (
246252 this . Timeout ?? ClientOptions . DefaultTimeout
247253 ) ;
You can’t perform that action at this time.
0 commit comments