Closed conneryn closed 10 months ago
Just put up a PR for that issue here https://github.com/ladjs/superagent/pull/1773
Closed per #1773
v8.1.0 released which fixes this issue, thank you
npm install superagent@8.1.0
release notes @ https://github.com/ladjs/superagent/releases/tag/v8.1.0
Describe the bug
Node.js version: v16.14.0 OS version: Ubuntu 18.04.6 LTS Description:
When attempting to send a POST request with a payload that contains a
BigInt
value, the JSON serialization silently fails and proceeds with the post request using a POST body set to:"[unable to serialize, circular reference is too complex to analyze]"
NOTE: I have not tested or checked if other serialization issues (ex: an actual circular reference) also have this same behaviour, but I imagine they very likely could.
Actual behavior
Superagent fails to serialize the
BigInt
to JSON, but instead of throwing an error, it simply continues to processes the POST request with the POST body set to: "[unable to serialize, circular reference is too complex to analyze]"Expected behavior
Ideally,
superagent
would properly handleBigInt
numbers... but at the very least it should:Code to reproduce
Result:
Checklist