fix(core): Fix trying to pipe a non stream on errors (no-changelog) (#5660)

This commit is contained in:
agobrech 2023-03-09 17:48:33 +01:00 committed by GitHub
parent edf6313fa5
commit 5790e5e719
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -99,7 +99,7 @@ import type {
} from 'axios';
import axios from 'axios';
import url, { URL, URLSearchParams } from 'url';
import type { Readable } from 'stream';
import { Readable } from 'stream';
import { access as fsAccess } from 'fs/promises';
import { createReadStream } from 'fs';
@ -687,7 +687,12 @@ async function proxyRequestToAxios(
if (response) {
Logger.debug('Request proxied to Axios failed', { status: response.status });
let responseData = response.data;
responseData = await binaryToBuffer(responseData);
if (Buffer.isBuffer(responseData) || responseData instanceof Readable) {
responseData = await binaryToBuffer(responseData).then((buffer) =>
buffer.toString('utf-8'),
);
}
error.message = `${response.status as number} - ${JSON.stringify(responseData)}`;
}