javascript - 我们必须在 Firebase Cloud Functions 中手动记录错误还是它们会自动记录?
问题描述
我目前部署了这个云功能。它根据 Firebase 的要求返回一个终止函数的承诺。
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
在失败功能中返回以终止云功能或打印到控制台就足够了?
解决方案
在 Cloud Functions 中有一个关于处理错误的完整文档页面。从那里:
您的函数产生的未捕获异常将出现在Error Reporting中。
因此,您不必自己执行此操作,尽管您当然可以始终这样做以围绕错误添加额外的上下文。
推荐阅读
- android - 如何在 Google 自动完成功能中仅过滤掉火车站
- c# - 使用 C# 将字符串插入 SQL
- java - IntelliJ,热键使用选择下的代码作为参数?
- javascript - 如何在 pug 中访问 JavaScript 变量值?
- java - 方法中的变量可以使用方法的名称吗?
- ios - 以 UTF-8 格式编码 URL
- android - 为什么我的评分栏无法正常工作
- xamarin - 如何全局设置 XAML 中使用的背景颜色?
- visual-studio-code - 使用 Delve 调试器的 Visual Studio Code 调试错误
- c# - 将数组发送到 API 并获取空列表