Node.js: Может ли @google-cloud предоставить клиенту лучшие трассировки стека?

# #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 ?