firebase函数获取错误流onCreate firestore事件

时间:2017-12-17 14:48:22

标签: javascript firebase google-cloud-functions google-cloud-firestore

我担心firebase功能会出现这个错误,

我在这个函数上有一个sendgrid调度:

exports.mailDealings = functions.firestore
.document('dealings/current').onCreate(event => {
  // send mail
  const msg = {...}

  sgMail.send(msg);
})
.catch(result => {
  console.error("sendgrid error", result);
});

我能够在一次通话之前成功执行, 这个函数给我下面的错误:

{ Error: Stream removed
    at ClientReadableStream._emitStatusIfDone (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:255:19)
    at ClientReadableStream._receiveStatus (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:233:8)
    at /user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:705:12 code: 2, metadata: Metadata { _internal_repr: {} } }

此错误应该会自动重试,对吧? 或者至少是一种方法,如result.retry(1000)

2 个答案:

答案 0 :(得分:2)

这里的问题(在很多功能和随机中)从3/4天开始。 部署后显然会消失几分钟

Error: Stream removed
at ClientReadableStream._emitStatusIfDone (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:255:19)
at ClientReadableStream._receiveStatus (/user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:233:8)
at /user_code/node_modules/firebase-admin/node_modules/grpc/src/client.js:705:12

答案 1 :(得分:0)

关于此错误的Google Groups discussion

  

大家好,来自Firestore SDK团队的Sebastian。我们相信这一点   问题与GRPC Client SDK的最新更新有关   用GRPC 1.7.1运行测试。到目前为止,我们还没有   使用此旧版GRPC版本重现此问题。

      @ google-cloud / firestore现在为0.10.1。如果你更新你的   依赖关系,你将能够引入这个版本。

     

感谢您的耐心等待。

     

塞巴斯蒂安

这似乎解决了我的问题!