| 75891 | if (Number.isNaN(valueAsNum)) |
| 75892 | return; |
| 75893 | return valueAsNum; |
| 75894 | } |
| 75895 | |
| 75896 | // node_modules/@azure/core-rest-pipeline/dist/esm/retryStrategies/throttlingRetryStrategy.js |
| 75897 | var RetryAfterHeader = "Retry-After"; |
| 75898 | var AllRetryAfterHeaders = ["retry-after-ms", "x-ms-retry-after-ms", RetryAfterHeader]; |
| 75899 | function 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) { |