云功能的“完成状态:'崩溃'”正常吗?

2024-04-27 02:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python尝试了Google云函数,但运行时出现了问题。它说:Error: could not handle the request

我检查了日志,但没有错误,只有一条日志消息:

Function execution took 16 ms, finished with status: 'crash'

当我将函数简化为打印输出时,它工作正常。然后,我在打印输出之前添加了raise Exception('test'),以查看异常是否会导致Stackdriver错误,但是没有,我只在日志中再次收到了finished with status: 'crash'消息

这是正常的行为吗?或者它是一个bug,而不是崩溃,我应该在日志中将异常视为一个错误


Tags: the函数消息requeststatus错误withgoogle
3条回答

在我的例子中,我使用的代码如下:

await Promise.all([
   Promise1,
   Promise2,
   Promise3
]);

这里Promise2正在google bucket中上传一个文件,但我错误地将dev-gcp.json放在了.gitignore中,它忽略了部署函数时的dev-gcp.json(google应用程序凭据)。当google bucket存储无法找到用于身份验证的dev-gcp.json时,它会在google bucket存储上出错。 因此,请确保承诺中的任何内容都得到了正确处理,因为有些错误不是预期的,也没有得到处理

正如评论中提到的那样,这次崩溃似乎与使用Python的Google云函数有关。该问题已向谷歌内部云功能工程师报告,评估仍在进行中。您可以监视this link以查找修复程序

def wrapper(request):
    try:
        your_main_gcf(request)
    except Exception as e:
        print(e)

另外,将“包装器”标记为要在GCF设置中执行的函数

相关问题 更多 >