From 9b7781819305bde54c3fffbb7c9c06203e28318b Mon Sep 17 00:00:00 2001 From: Lukas Valenta Date: Tue, 22 Dec 2020 11:22:15 +0100 Subject: [PATCH] chore: Improve HTTP request/response log --- src/internal/http.ts | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/internal/http.ts b/src/internal/http.ts index 726f96ae..dc4272a3 100644 --- a/src/internal/http.ts +++ b/src/internal/http.ts @@ -216,9 +216,21 @@ export const HttpClient = { }, }); - debug('Executing HTTP Call to %s: %O', finalUrl, params); + const requestHeaders: Record = {}; + if (headers) { + headers.forEach((value, headerName) => { + requestHeaders[headerName] = value; + }); + } + debug('Executing HTTP Call'); + debug(`\t${params.method} ${finalUrl} HTTP/1.1`); + Object.entries(requestHeaders).forEach(([headerName, value]) => + debug(`\t${headerName}: ${value}`) + ); + if (params.body) { + debug(`\n\t${params.body}`); + } const response = await fetch(finalUrl, params); - debug('Received response: %O', response); let body: unknown; @@ -226,12 +238,6 @@ export const HttpClient = { response.headers.forEach((value, headerName) => { responseHeaders[headerName] = value; }); - const requestHeaders: Record = {}; - if (headers) { - headers.forEach((value, headerName) => { - requestHeaders[headerName] = value; - }); - } if ( (responseHeaders['content-type'] && @@ -243,6 +249,13 @@ export const HttpClient = { body = await response.text(); } + debug('Received response'); + debug(`\tHTTP/1.1 ${response.status} ${response.statusText}`); + Object.entries(responseHeaders).forEach(([headerName, value]) => + debug(`\t${headerName}: ${value}`) + ); + debug('\n\t%j', body); + return { statusCode: response.status, body,