Hi @merge guard
Thank you for reaching out to Microsoft Q&A.
The HTTP 429 “Too Many Requests” error in Azure DevOps (including VS Code extensions) occurs when the number of requests sent to the service exceeds the allowed rate limits within a short time. Azure DevOps uses a multi-tenant architecture and enforces usage limits to protect shared resources and ensure overall service stability. When a user, extension, or automation sends too many API calls (for example due to frequent polling, auto-refresh, or parallel operations), the system throttles further requests and temporarily blocks them. During this period, requests may fail immediately until the usage drops below the threshold or the throttling window resets.
Refer below points to resolve this issue or this is the workaround
1. Reduce the number of requests sent from VS Code extension
Avoid frequent refresh or continuous polling from the extension. If the extension is auto-refreshing pipelines, repos, or pull requests, try disabling or reducing that behavior. High-frequency API calls are the primary cause of 429 errors.
2. Implements retry mechanism with exponential backoff
Instead of immediate retries, wait before retrying requests:
import time
import requests
def call_with_retry(url, retries=5):
delay = 1
for i in range(retries):
response = requests.get(url)
if response.status_code == 429:
time.sleep(delay)
delay *= 2
else:
return response
This helps avoid hitting rate limits repeatedly and aligns with recommended retry practices using backoff techniques.
- Avoid parallel or burst requests
If multiple operations (pipelines, scripts, extension calls) are running simultaneously, reduce concurrency. Azure DevOps throttles when too many operations are executed in parallel. [bing.com]
4. Wait for throttling window to reset
Once the rate limit is exceeded, Azure DevOps temporarily blocks requests. Waiting for some time (few seconds to minutes) allows the system to recover and accept requests again. [learn.microsoft.com]
5. Optimize request patterns
Use batching instead of multiple individual calls
Cache results instead of repeatedly calling APIs
Avoid unnecessary background API calls
This reduces overall load and prevents hitting throttling thresholds. [bing.com]
6. Check for shared or service account overuse
If multiple users, pipelines, or tools are using the same account/token, it can quickly exceed limits. Use separate identities or reduce shared usage where possible.
7. Restart VS Code / Re-login (temporary workaround)
In some cases, restarting the VS Code extension or re-authenticating may help clear temporary stuck requests.