AWS Lambda GoLang错误

时间:2018-05-22 09:29:52

标签: go aws-lambda

创建AWS会话失败时panic()是否可以? 相反,我可以从处理程序函数返回错误(在这种情况下,我必须在处理程序代码中创建会话,但不在init()中)。

文档说

  

Lambda将自动重新创建该功能

这是否意味着恐慌始终导致冷启动并且最好从处理程序返回错误?

2 个答案:

答案 0 :(得分:5)

是。恐慌将触发代码的冷启动。应该为特殊情况保留恐慌;在大多数情况下,首选返回错误。

答案 1 :(得分:2)

答案取决于init部分的内容。

如果您创建会话客户端以连接到其他服务,那么恐慌并导致冷启动可能比使用失败的客户端继续容器的生命周期更好。