Add HTTP status check in fetchData to prevent treating error responses as success #2598
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.
Problem
The
fetchDatafunction insrc/plugins/plugin-json-rpc.tswas missing a critical HTTP status check before parsing JSON responses. This caused several issues:error: falseSolution
Added proper HTTP status checking:
response.okbefore parsing JSONChanges
File:
src/plugins/plugin-json-rpc.tsif (!response.ok)check before JSON parsingResponseIteminterface compatibilityBefore:
After:
Note
Improves robustness of JSON-RPC data fetching by properly surfacing HTTP failures.
response.okcheck infetchDatabefore JSON parsing{ data: null, error: Error(status) }instead of parsing the bodycatch, return the originalError(or wrap non-Error) instead oftruefetchMultipleDataor sorting; impact localized to error handling infetchDataWritten by Cursor Bugbot for commit b7b732d. This will update automatically on new commits. Configure here.