Support @dynamic=initialvalue for per-response retry-after values in GenericRandomErrorPlugin #1509
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Extends the
@dynamictoken syntax forRetry-Afterheaders to accept an optional initial value (@dynamic=N), enabling per-response retry-after configuration instead of relying solely on the globalretryAfterInSecondssetting.Changes
@dynamic=valuesyntax inUpdateProxyResponse, falling back to global config for plain@dynamicShouldThrottlestatic with explicitretryAfterInSecondsparameter, captured via lambda for per-response values@dynamic=values (non-integer)Example
{ "statusCode": 429, "headers": [ { "name": "Retry-After", "value": "@dynamic=17" } ], "body": { "error": { "message": "Rate limit exceeded. Wait 17 seconds." } } }Uses 17 seconds for this response regardless of the plugin's global
retryAfterInSecondssetting.Original prompt
@dynamic=initialvaluefor configurable initialretry-aftervalue in GenericRandomErrorPlugin responses #1272💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.