sys.exit() GCP 云函数

问题描述 投票:0回答:3

已使用 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

请提出我在这里缺少的东西。

python google-cloud-platform google-cloud-functions
3个回答
3
投票

使用

return
代替
sys.exit

复制自bigbounty评论


0
投票

如果您从另一个函数调用一个函数并且需要直接退出内部函数而不使用

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模块,所以不需要 单独安装。


0
投票

供任何其他人在这个问题上绊倒时,我发现如果你不能轻松正常返回(如失败的内部嵌套函数),引发异常是退出 python 云函数的最简单方法:

raise Exception("Something went wrong - exiting")

这将记录错误,正常退出并避免实例运行直到超时。

© www.soinside.com 2019 - 2024. All rights reserved.