Skip to content

Commit d4caa5e

Browse files
feat(client): add x-stainless-retry-count
1 parent b487f1b commit d4caa5e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Orb/OrbClient.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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
);

0 commit comments

Comments
 (0)