diff --git a/lib/nano.js b/lib/nano.js index c7bbda2..f21389a 100644 --- a/lib/nano.js +++ b/lib/nano.js @@ -122,16 +122,18 @@ module.exports = exports = function dbScope (cfg) { } } - // let parsed - const responseHeaders = Object.assign({ + const responseHeaders = { uri: scrubURL(req.url), - statusCode - }, response.headers ? response.headers : {}) + statusCode, + ...(response.headers ?? {}) + }; + if (!response.status) { - response.statusText = response.cause.toString() log({ err: 'socket', body, headers: responseHeaders }) if (reject) { - reject(new Error(`error happened in your connection. Reason: ${response.statusText}`)) + // since #relax might have sent Error rather than Response: + const statusText = response.cause?.toString() ?? response.message + reject(new Error(`error happened in your connection. Reason: ${statusText}`)) } return }