Firebase 的云函数 - 完成状态:'超时' - 信息不是错误

Ami*_*mit 8 firebase google-cloud-functions

如果云功能超时,我希望将其作为日志中的错误,以便跟踪功能的运行状况,并在必要时采取措施提高速度。

是否可以将该日志显示为错误?

另外,有没有办法捕捉这种超时?我有一个函数,如果抛出异常,则将某些内容保存到实时数据库中。是否也可以捕获此错误?

Firebase 响应:

感谢您与我们联系,并向我们提供反馈。我是来自 Firebase 支持的 Kyle,我很乐意处理这个关于 Cloud Functions with Firebase 的案例。

我知道云函数超时应该被视为“错误”而不是“信息”日志。我也同意在未来版本的 Cloud Functions 中包含另一个响应超时事件的触发器,如 functions.onTimeout() 会非常酷。

为此,请注意,我已经将您关于将函数超时视为错误日志而不是信息日志的反馈(和用例)进行了级联。我还提交了一份内部功能请求票,以征求您关于使用 functions.onTimeout() 触发器的建议。这将被处理以在团队内部进行讨论,但我无法提供任何 ETA 或具体时间表,以说明何时实施此请求的功能。同时,您可以关注我们的发行说明和 Firebase 博客,了解 Firebase 为我们尊贵的开发人员提供的即将推出的功能和错误修复。

Dou*_*son 1

当函数超时时,您将在日志中看到一行。你是说你看不到它吗?

你无法捕捉到超时。这是 Cloud Functions 的硬性限制,可防止您的代码脱离其控制。

  • 我在日志中看到了这一行。它显示为信息,而不是错误,因此它不会显示在“运行状况”中,或者当我查找错误时,我必须手动输入搜索“超时”,这还不够好。(我接受超时作为此功能的一部分。它们可能会发生,我想将它们最小化,但如果发生也没关系) (3认同)