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

问题描述 投票:5回答:2

我担心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)

javascript firebase google-cloud-functions google-cloud-firestore
2个回答
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

0
投票

来自Google Groups discussion关于这个bug:

大家好,来自Firestore SDK团队的Sebastian。我们认为此问题与最近更新的GRPC Client SDK有关,并且已经使用GRPC 1.7.1运行测试。到目前为止,我们还没有能够用这个旧的GRPC版本重现这个问题。

@ google-cloud / firestore现在是0.10.1。如果您更新了依赖项,则可以使用此版本。

谢谢你的耐心。

塞巴斯蒂安

这似乎解决了我的问题!

© www.soinside.com 2019 - 2024. All rights reserved.