| 643 | } |
| 644 | |
| 645 | function recordProviderFailureAttempt(state: State, inputHash: string): number { |
| 646 | if (state.lastProviderFailureHash !== inputHash) { |
| 647 | state.lastProviderFailureHash = inputHash; |
| 648 | state.providerFailureCount = 0; |
| 649 | state.providerFailureRetryAfter = null; |
| 650 | } |
| 651 | state.providerFailureCount += 1; |
| 652 | state.providerFailureRetryAfter = null; |
| 653 | return state.providerFailureCount; |
| 654 | } |
| 655 | |
| 656 | function hasProviderFailureRetryBudget(attempt: number): boolean { |
| 657 | return attempt <= AGENT_STATUS_PROVIDER_FAILURE_RETRY_ATTEMPTS; |