You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bug description
No exception is thrown when a 429 (Too Many Requests) error occurs. The application hangs indefinitely at the chatResponse method invocation, waiting for it to return. This behavior likely applies to other errors as well.
Call the chatResponse method of the ChatClient when the rate limit is reached.
Observe that no exception is thrown, and the operation hangs indefinitely at the method call.
The control does not proceed to the next line, potentially causing a memory leak or unresponsiveness in the application.
Note: No retry mechanism has been used.
Observed Behavior
The method does not throw any exception.
Control does not return from the chatResponse method, leading to an indefinite block.
Expected behavior
An appropriate exception should be thrown when a 429 error occurs, allowing it to be caught in a try-catch block.
Alternatively, the control should proceed to the next line, enabling developers to handle the error gracefully.
Additional Context
This issue is critical as it blocks operations and can lead to resource leaks. Is there any configuration or workaround available to handle this scenario until a fix is provided?
The text was updated successfully, but these errors were encountered:
codertushar
changed the title
No error is being returned in the case of 429 error
No exception is being returned in the case of 429 error
Jan 17, 2025
codertushar
changed the title
No exception is being returned in the case of 429 error
No exception is being thrown in the case of 429 error - waiting endlessly, leading to memory leak
Jan 17, 2025
@codertushar Have you looked at the HTTP response from Azure? I’ve experienced the same issue, and after some investigation, I realized that:
Since there is a "tokens per minute" limit in the Azure API, HTTP 429 responses from the Azure API contain a "Retry-After" header indicating the amount of time you need to wait before processing the next requests.
My Azure client checks this value, waits for the specified amount of time, and then retries the request.
Sometimes, the Azure API (e.g., when I send a single request that exceeds the entire limit at once) responds with a Retry-After set to 24 hours, causing my client to stop the thread for 24 hours.
Bug description
No exception is thrown when a 429 (Too Many Requests) error occurs. The application hangs indefinitely at the
chatResponse
method invocation, waiting for it to return. This behavior likely applies to other errors as well.Environment
Steps to reproduce
chatResponse
method of the ChatClient when the rate limit is reached.Note: No retry mechanism has been used.
Observed Behavior
The method does not throw any exception.
Control does not return from the chatResponse method, leading to an indefinite block.
Expected behavior
Additional Context
This issue is critical as it blocks operations and can lead to resource leaks. Is there any configuration or workaround available to handle this scenario until a fix is provided?
The text was updated successfully, but these errors were encountered: