我使用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'
消息。
这是正常行为吗?还是它是一个错误,不是崩溃,而是应该在日志中将异常视为错误?
答案 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存储桶存储上产生错误。 因此,请确保承诺中的所有内容均得到正确处理,因为某些错误是无法预期的,而且不会被处理。