Я получаю ошибку TypeError: Converting circular structure to JSON
при чтении содержимого файла json из s3 с использованием узла 18. Я использую S3Client, GetObjectCommand
из @aws-sdk/client-s3
.
Я преобразую содержимое s3 в строку с помощью метода .transformToString('utf-8')
. Скорее всего, transformToString() выдает эту ошибку. Вот фрагмент codeа.
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'TLSSocket'
| property 'parser' -> object with constructor 'HTTPParser'
--- property 'socket' closes the circle
at JSON.stringify (<anonymous>)
at responseHook (/opt/wrapper.js:147:24)
at /opt/nodejs/node_modules/@opentelemetry/instrumentation-aws-sdk/build/src/aws-sdk.js:149:61
at safeExecuteInTheMiddle (/opt/nodejs/node_modules/@opentelemetry/instrumentation/build/src/utils.js:28:18)
at AwsInstrumentation._callUserResponseHook (/opt/nodejs/node_modules/@opentelemetry/instrumentation-aws-sdk/build/src/aws-sdk.js:149:54)
at /opt/nodejs/node_modules/@opentelemetry/instrumentation-aws-sdk/build/src/aws-sdk.js:269:34
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
const client = new S3Client({
region
});
const params = {
Bucket: bucket,
Key: key
};
const response = await client.send(new GetObjectCommand(params));
const body = await response.Body.transformToString('utf-8');
Виталий
Вопрос задан6 сентября 2024 г.