TypeError: Преобразование циклической структуры в JSON — при чтении данных файла JSON из s3 в узле 18

1
8

Я получаю ошибку 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 г.

1 Ответ

2
Эрнест
Ответ получен13 сентября 2024 г.

Ваш ответ

Загрузить файл.