Skip to content

fix: handle empty and text responses with simplejson installed - #366

Open
Shubham-Padkonde wants to merge 1 commit into
Vonage:mainfrom
Shubham-Padkonde:fix/empty-response-json-decoder
Open

Shubham-Padkonde wants to merge 1 commit into
Vonage:mainfrom
Shubham-Padkonde:fix/empty-response-json-decoder

Conversation

@Shubham-Padkonde

Copy link
Copy Markdown

Requests can use simplejson when it is installed. Catching the standard-library JSONDecodeError then lets decoding failures escape: successful empty responses raise instead of returning None, and plain-text error responses fail while constructing the SDK exception.

Catch requests.exceptions.JSONDecodeError in both response handlers. Extend the successful-response regression to cover empty 204, empty 200, and non-JSON 200 responses; the existing plain-text error test covers the error path.

Fixes #326.

Validation: all 62 HTTP client, Application, and Number Management tests pass both with simplejson 4.1.2 installed and without it. The empty-response and plain-text error cases failed with simplejson before their respective fixes. Black and git diff --check pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JSONDecodeError on 204 responses

1 participant