diff --git a/packages/bruno-cli/src/runner/run-single-request.js b/packages/bruno-cli/src/runner/run-single-request.js index e14570d13..4fa967ccc 100644 --- a/packages/bruno-cli/src/runner/run-single-request.js +++ b/packages/bruno-cli/src/runner/run-single-request.js @@ -546,6 +546,10 @@ const runSingleRequest = async function ( err.response.dataBuffer = dataBuffer; response = err.response; + if (!options.disableCookies) { + saveCookies(request.url, err.response.headers); + } + // Prevents the duration on leaking to the actual result responseTime = response.headers.get('request-duration'); response.headers.delete('request-duration'); diff --git a/packages/bruno-electron/src/ipc/network/index.js b/packages/bruno-electron/src/ipc/network/index.js index d8a58bc72..5ec0d4238 100644 --- a/packages/bruno-electron/src/ipc/network/index.js +++ b/packages/bruno-electron/src/ipc/network/index.js @@ -1417,6 +1417,10 @@ const registerNetworkIpc = (mainWindow) => { error.response.data = data; error.response.dataBuffer = dataBuffer; + if (preferencesUtil.shouldStoreCookies()) { + saveCookies(request.url, error.response.headers); + } + timeEnd = Date.now(); response = { status: error.response.status,