我们必须手动记录Firebase云功能中的错误吗?还是会自动记录



我目前已经部署了这个云功能。它根据Firebase的要求返回一个promise来终止函数。

exports.userDidSignOut = functions.https.onCall((data) => {
const userId = data.userId;
const settingsUpdate = {
"fcmToken": null,
};
const promise = admin.firestore().collection("user-settings").doc(userId).update(settingsUpdate);
return promise
});

但是,这会自动在控制台上记录错误吗?或者我必须手动记录它们(如下所示(?

exports.userDidSignOut = functions.https.onCall((data) => {
const userId = data.userId;
const settingsUpdate = {
"fcmToken": null,
};
const promise = admin.firestore().collection("user-settings").doc(userId).update(settingsUpdate);
promise.then(() => {
return null;
}, (reason) => {
console.log(reason);
return null;
});
});

是否需要在失败功能中返回null来终止云功能,或者打印到控制台就足够了?

有一整页关于云函数中错误处理的文档。从那里:

函数产生的未捕获异常将显示在错误报告中。

所以你不必自己做这件事,尽管你当然可以总是这样做,以在错误周围添加额外的上下文。

相关内容

  • 没有找到相关文章

最新更新