Skip to content

Unexpected end of JSON input with empty response #1977

Open
@SandroMaglione

Description

@SandroMaglione

Description

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.

Checklist

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingopenapi-fetchRelevant to the openapi-fetch library

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions