Closed dominusmars closed 3 years ago
TypeError: Cannot destructure property 'statusCode' of 'response' as it is undefined.
This indeed a Got bug that crashes here, but your code is also invalid and even if Got didn't crash here, yours would.
afterResponse: [
(response) => {
setTimeout(function () {
fs.writeFileSync("response.txt", response.body);
}, 1000);
},
],
You should not use setTimeout
. This will cause an unhandled rejection when the write call fails. Use delay
or something similar, make afterResponse
an async function, and promisify the fs
call.
@szmarczak We should add validation that ensures the user returns a response from afterResponse
and throw a human-friendly error message if not.
Each function should return the response. - https://github.com/sindresorhus/got#hooksafterresponse
TypeError: Cannot destructure property 'statusCode' of 'response' as it is undefined.
This indeed a Got bug that crashes here, but your code is also invalid and even if Got didn't crash here, yours would.
afterResponse: [ (response) => { setTimeout(function () { fs.writeFileSync("response.txt", response.body); }, 1000); }, ],
You should not use
setTimeout
. This will cause an unhandled rejection when the write call fails. Usedelay
or something similar, makeafterResponse
an async function, and promisify thefs
call.
thanks for the advice. was trying stuff out to see what would happen.
Describe the bug
Actual behavior
... terminates node.js process due to unhandled error. Stated that statusCode is undefined.
(node:28884) UnhandledPromiseRejectionWarning: TypeError: Cannot destructure property 'statusCode' of 'response' as it is undefined. at Object.exports.isResponseOk (C:\Users\OneandOnly\Desktop\Sensor\node_modules\got\dist\source\core\utils\is-response-ok.js:5:13) at Request.<anonymous> (C:\Users\OneandOnly\Desktop\Sensor\node_modules\got\dist\source\as-promise\index.js:116:39) at processTicksAndRejections (internal/process/task_queues.js:97:5)
Expected behavior
... returns promise statusCode as 200 if the site is live.
Code to reproduce
Checklist