如何使 firebase 函数的错误响应更快?

How to make the error for a firebase function more responsive?

在测试我的功能时出现视图错误。我用一个简单的 try catch 捕获了这些错误,例如 example



export default functions.firestore
  .document("deletions/{userUid}/Childlikes/{commentID}")
  .onDelete(async (snap, context) => {
    
    try {
     ....

    } catch (err) {
      console.log("Error is happened", err);
      return;
    }
  });

效果很好。但是为了查看错误,我必须去 firebase 控制台并检查每一行日志或者我错了吗?如果是的话,我很乐意为此找到更好的解决方案。例如,当您进入 firebase 控制台时,header 处有一个名为“状态”的部分,如果每个错误都在那里可见,那将会很棒,我可以轻松检查是否有错误。而不是为了我的功能去检查每一个日志。

听起来你有一个功能请求。那应该去 Firebase support。 Stack Overflow 无法提供不存在的功能。

存在两种查看日志的方法。第一个是您在 Firebase 控制台(或 Google 云控制台)中知道的那个。第二个是使用命令 firebase functions:log 使用 Firebase CLI。我建议阅读 documentation 以充分了解您的所有选择。

您可能想尝试使用 Firebase Functions Logger。有了这个,您可以将 firebase 控制台中的日志过滤为错误。此外,如果您没有发现错误,它会显示在那里并且可以过滤。您要求的功能不存在,因为您正在抑制它们。

而不是

console.log("Error is happened", err);

尝试

functions.logger.error(err)

一定要阅读 firebase 文档。那里有很多很棒的信息。