# #javascript #node.js #google-cloud-platform #google-cloud-storage
Вопрос:
В моем проекте я выполняю эту строку в тесте (с мокко): const metadata = await this.bucket.file(filepath).getMetadata();
если эта строка ошибается, она дает мне эту трассировку стека:
Error: No such object: path/to/foo.mp4
at new ApiError (/Users/user/repos/backend/firebase/functions/node_modules/@google-cloud/common/build/src/util.js:64:15)
at Util.parseHttpRespBody (/Users/user/repos/backend/firebase/functions/node_modules/@google-cloud/common/build/src/util.js:199:38)
at Util.handleResp (/Users/user/repos/backend/firebase/functions/node_modules/@google-cloud/common/build/src/util.js:140:117)
at /Users/user/repos/backend/firebase/functions/node_modules/@google-cloud/common/build/src/util.js:439:22
at onResponse (/Users/user/repos/backend/firebase/functions/node_modules/retry-request/index.js:227:7)
at /Users/user/repos/backend/firebase/functions/node_modules/teeny-request/build/src/index.js:223:13
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Я не могу использовать это для устранения проблемы, так как трассировка стека не ссылается на мой внутренний код. Есть ли способ заставить @google-cloud выдавать более полезные трассировки стека, чем эта, в частности, трассировку, показывающую мой клиентский код?
Я установил --full-trace
мокко, я установил --async-stack-traces
узел, я даже изменил этот ApiError
класс на console.error/трассировку, но трассировка стека всегда одна и та же.
Есть ли какая-то переменная среды, специфичная для @google-cloud, которая даст мне лучшую информацию, чтобы я мог устранить неполадки в том, что происходит?
Я использую узел v16.4.2 на mac.
Комментарии:
1. 1. Используете ли вы агент трассировки с облачными функциями Google(или облачными функциями Firebase)? 2. Работает ли ваш агент трассировки в облачном проекте Google ?