已使用 Python 3.7 编写 GCP Cloud Function。执行时,
sys.exit()
我收到“发生服务器错误...”。我需要退出该函数并编写了以下代码。
import sys
if str(strEnabled) == 'True':
printOperation = "Operation: Enabling of user"
else:
sys.exit() #Exit From the Program
请提出我在这里缺少的东西。
如果您从另一个函数调用一个函数并且需要直接退出内部函数而不使用
return
,您可以使用abort
。
abort
将直接返回响应并从你调用的地方退出程序。
import sys
from flask import abort
if str(strEnabled) == 'True':
printOperation = "Operation: Enabling of user"
else:
# abort(200) #return 200
abort(500, description="Exit") #return 500
注意:云函数内部使用了flask模块,所以不需要 单独安装。
供任何其他人在这个问题上绊倒时,我发现如果你不能轻松正常返回(如失败的内部嵌套函数),引发异常是退出 python 云函数的最简单方法:
raise Exception("Something went wrong - exiting")
这将记录错误,正常退出并避免实例运行直到超时。