From f93ba83a4c16effdb6001c9410fe2ded3668945f Mon Sep 17 00:00:00 2001 From: Pierluigi Viti Date: Tue, 11 Jun 2024 12:56:24 +0200 Subject: [PATCH] fix: fix empty body response --- src/fetch.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/fetch.ts b/src/fetch.ts index 1ed2777f..e0e43afd 100644 --- a/src/fetch.ts +++ b/src/fetch.ts @@ -52,7 +52,7 @@ export const fetchURL = async (url: URL, requestOptions: FetchRequestOptions, cl if (interceptors?.request?.onSuccess) ( { url, options: requestOptions } = await interceptors.request.onSuccess({ url, options: requestOptions }) ) - // const request: Request = new Request(url, requestOptions) + // const request: Request = new Request(url, requestOptions) // not supported by all fetch implementations const fetchClient = clientOptions?.fetch || fetch @@ -65,7 +65,9 @@ export const fetchURL = async (url: URL, requestOptions: FetchRequestOptions, cl if (interceptors?.rawReader?.onFailure) await interceptors.rawReader.onFailure(response) } - const responseBody = await response.json().catch(() => {}) + const responseBody = await response.json() + .then(json => { debug('response: %O', json); return json }) + .catch(err => { debug('error: %s', err.message) }) if (!response.ok) { let error = new FetchError(response.status, response.statusText, responseBody)