2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-20 20:00:40 +03:00

Adding error handling inside stream end callback (#3967)

* Adding error handling inside end callback  for response streams

* Updating error handling in stream end callback

* Update http.js

Co-authored-by: Jay <jasonsaayman@gmail.com>
This commit is contained in:
Daniel
2021-12-23 22:58:10 +05:30
committed by GitHub
parent 4fbf61dc75
commit ea0d9c69f7
+4 -1
View File
@@ -297,6 +297,7 @@ module.exports = function httpAdapter(config) {
}); });
stream.on('end', function handleStreamEnd() { stream.on('end', function handleStreamEnd() {
try {
var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);
if (config.responseType !== 'arraybuffer') { if (config.responseType !== 'arraybuffer') {
responseData = responseData.toString(config.responseEncoding); responseData = responseData.toString(config.responseEncoding);
@@ -304,8 +305,10 @@ module.exports = function httpAdapter(config) {
responseData = utils.stripBOM(responseData); responseData = utils.stripBOM(responseData);
} }
} }
response.data = responseData; response.data = responseData;
} catch (err) {
reject(enhanceError(err, config, err.code, response.request, response));
}
settle(resolve, reject, response); settle(resolve, reject, response);
}); });
} }