报告运行时函数错误
您应该处理和报告 Cloud Functions 函数中发生的运行时错误。 未捕获到的可引发进程崩溃的异常或执行可能会导致冷启动,而您一般应尝试最大限度地减少冷启动次数。
对于如何让函数发出信号来指示出错,建议的方式根据函数类型而有所不同:
HTTP 函数应该返回可指明具体错误的适当 HTTP 状态代码。如需了解详情,请参阅 HTTP 函数。
事件驱动的函数应记录并返回错误消息。如需了解详情,请参阅后台函数和 CloudEvent 函数。
如果适当处理了错误,则发生错误的函数实例可以保持活动状态并可用于处理请求。
向 Error Reporting 发送错误
您可以将 Cloud Functions 函数报告的错误提交到 Error Reporting,如下所示:
Node.js
Python
Go
Java
如果您需要更精细的错误报告功能,可以使用 Error Reporting 客户端库。
您可以在 Google Cloud 控制台的 Error Reporting 中查看报告的错误。您也可以在 Google Cloud 控制台的函数列表中选择特定的函数,来查看该函数报告的错误。
您的函数产生的未捕获到的异常会显示在 Error Reporting 中。请注意,未捕获到的某些异常(例如异步抛出的异常)会导致在未来调用函数时执行冷启动,这会增加您的函数运行所需的时间。