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
When a response has an empty body, the client fails with a JSON.parse error:
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at parseJSONFromBytes (node:internal/deps/undici/undici:4747:19)
at successSteps (node:internal/deps/undici/undici:4718:27)
at specConsumeBody (node:internal/deps/undici/undici:4724:9)
at HttpResponse.json (node:internal/deps/undici/undici:4614:18)
This error happens here. response[parseAs]() fails to convert the empty response to json and crashes, never reaching the fallback.
Expected result
The client should be able to handle empty responses without crashing with JSON.parse errors.
We've had this issue as well. Generally you want your API to return 204 status if there is no body, which would make open-api skip the json parse and avoid crash.
In our case, we had PUT requests that returned empty body by design, and returned 201 status. For those requests you can add parseAs: 'stream' option and it should skip the json parse as well.
For cases where you sometimes get response, I have no idea how to resolve.
Description
When a response has an empty body, the client fails with a
JSON.parse
error:This error happens here.
response[parseAs]()
fails to convert the empty response to json and crashes, never reaching the fallback.Expected result
The client should be able to handle empty responses without crashing with
JSON.parse
errors.Checklist
The text was updated successfully, but these errors were encountered: