fix: improve OpenRouter error handling and add timeout mechanism #6233
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.
This PR fixes issue #6232 where OpenRouter would hang indefinitely when using certain models like qwen3 coder.
Changes Made
Enhanced Error Handling:
Timeout Mechanism:
Improved Test Coverage:
How This Fixes the Issue
The issue reported that when using OpenRouter with the qwen3 coder model, the extension would just spin without providing any response. This was likely due to either:
Testing
Fixes #6232
Important
Enhances error handling and adds a timeout mechanism in
OpenRouterHandlerto prevent indefinite hanging and improve user feedback.OpenRouterHandlerinopenrouter.tsfor model not found, rate limit, and authentication errors.createMessage()to prevent indefinite hanging.openrouter.spec.ts.createMessage()andcompletePrompt()inopenrouter.ts.This description was created by
for fa056dc. You can customize this summary. It will automatically update as commits are pushed.