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

时间:2020-05-24 14:22:11

标签: python google-cloud-functions

我使用Python尝试了Google Cloud Functions,但是运行它时出现问题。它说:Error: could not handle the request

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

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

当我将功能简化为打印输出时,它可以正常工作。然后,我在打印输出之前添加了raise Exception('test'),以查看异常是否将导致Stackdriver Error,但事实并非如此,我仅在日志中再次收到了finished with status: 'crash'消息。

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

3 个答案:

答案 0 :(得分:5)

很正确,正如在注释中所提到的那样,崩溃似乎与使用Python的Google Cloud Functions有关。该问题已报告给内部Google Cloud Functions工程师,评估仍在进行中。您可以监控this link的修补程序

答案 1 :(得分:1)

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

此外,将“包装器”标记为要在GCF设置中执行的功能

答案 2 :(得分:1)

就我而言,我使用的是这样的代码:

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

此处Promise2正在将文件上传到Google存储桶中,但我错误地将dev-gcp.json放在.gitignore中,而忽略了部署功能时的dev-gcp.json(Google应用程序凭据)。当无法找到dev-gcp.json进行身份验证时,这会在Google存储桶存储上产生错误。 因此,请确保承诺中的所有内容均得到正确处理,因为某些错误是无法预期的,而且不会被处理。