我有一个相当复杂的lambda function
正在退出中间操作,没有明显的解释。
没有接近其时间或内存限制的地方,它突然在日志中只有一个END和REPORT而没有报告错误。
请注意,它不会挂起;这是一个非常短的执行。有没有一种方法可以让Node中的某些东西能够在没有它的情况下报告错误?
我如何深入研究这个?我已经多次审核了代码,并且它在循环中退出并运行并行异步命令。我没有检测到任何回调引发的错误。它只是停止了。
答案 0 :(得分:0)
经过相当深入的调查后,我认为问题是AWS Lambda正在终止执行,因为没有剩余的进程在等待。请记住,默认情况下,lambda不会因为您调用主回调或上下文而停止执行,并将继续执行。除非在上下文中设置了特殊标志,否则它将继续运行直到超时或直到所有进程完成。在我的情况下,我在node-apn包中将其跟踪为错误,其中在推送通知之后没有回复承诺。除了暂时解决之外,还不确定解决方案。