MCPcopy Create free account
hub / github.com/di-sukharev/opencommit / getRetryAfterInMs

Function getRetryAfterInMs

out/cli.cjs:75893–75913  ·  view source on GitHub ↗
(response)

Source from the content-addressed store, hash-verified

75891 if (Number.isNaN(valueAsNum))
75892 return;
75893 return valueAsNum;
75894}
75895
75896// node_modules/@azure/core-rest-pipeline/dist/esm/retryStrategies/throttlingRetryStrategy.js
75897var RetryAfterHeader = "Retry-After";
75898var AllRetryAfterHeaders = ["retry-after-ms", "x-ms-retry-after-ms", RetryAfterHeader];
75899function getRetryAfterInMs(response) {
75900 if (!(response && [429, 503].includes(response.status)))
75901 return void 0;
75902 try {
75903 for (const header of AllRetryAfterHeaders) {
75904 const retryAfterValue = parseHeaderValueAsNumber(response, header);
75905 if (retryAfterValue === 0 || retryAfterValue) {
75906 const multiplyingFactor = header === RetryAfterHeader ? 1e3 : 1;
75907 return retryAfterValue * multiplyingFactor;
75908 }
75909 }
75910 const retryAfterHeader = response.headers.get(RetryAfterHeader);
75911 if (!retryAfterHeader)
75912 return;
75913 const date = Date.parse(retryAfterHeader);
75914 const diff = date - Date.now();
75915 return Number.isFinite(diff) ? Math.max(0, diff) : void 0;
75916 } catch (e3) {

Callers 2

retryFunction · 0.85

Calls 6

parseHeaderValueAsNumberFunction · 0.85
includesMethod · 0.80
isFiniteMethod · 0.80
getMethod · 0.45
parseMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected