我有一个带有 7 个函数的 aws python lambda。其中 1 个使用从有效负载中提取的名为 file_id 的变量。我现在需要在另一个直接从此函数调用的函数中使用它,但只会在极少数抛出错误的情况下使用它。
例如。
def execute(event, context):
body = get_body(event)
file_id = get_file_id(body)
# do some stuff here that generates service_header abd service_payload variable
call_external_service(service_header, service_payload)
# do some more stuff here that is irrelevant
def call_external_service(header, payload)
# do some irrelevant stuff
try:
response = requests.put(
url, data=payload, headers=headers
)
except Exception as e:
LOGGER.info(
"Failed request for file_id "
+ str(file_id) # obviously this isn't available wondering is it better to pass in or make global, it will rarely be used.
)
send_file_id_to_database(file_id);
更好的做法是通过添加额外参数将其发送到方法中,还是将其设置为全局更好。当其他服务关闭时,它只会很少使用。
饮歌长啸
相关分类