如何获得由SQS消息触发的AWS Lambda函数失败

时间:2020-05-03 18:43:46

标签: amazon-web-services aws-lambda amazon-sqs

我有一个从SQS队列触发的Java AWS Lambda函数。所有文档都建议,如果Lambda函数失败,则不会从队列中删除该消息,并且一旦可见性超时到期,就可以对其进行重新处理。这是我想要的行为,但这不是我所看到的。

实际上,当从Java代码引发异常时,我看不到Lambda函数完全失败。我确实看到该异常记录在CloudWatch中。例如,当有效负载的格式不正确的JSON时,我会在CloudWatch日志中看到这一点:

com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'This': was expecting ('true', 'false' or 'null')
at [Source: (String)"This make no sense!!!!!!!"; line: 1, column: 5]
...

显然,异常正在冒泡并正在处理。但是,CloudWatch指标表明调用已成功。我显然缺少了一些东西。为了将未处理的异常视为Lambda错误条件,是否还需要配置其他内容?

0 个答案:

没有答案