У меня есть Java AWS Лямбда-функция, которая запускается из очереди SQS. Вся документация предполагает, что в случае сбоя функции Lambda сообщение не будет удалено из очереди и будет доступно для повторной обработки после истечения времени ожидания видимости. Это поведение, которое я хочу, но это не то, что я вижу.
На самом деле, я не вижу, чтобы лямбда-функция вообще не работала при , когда из * 1011 выдается исключение * код Я вижу, что исключение зарегистрировано в 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 указывают на успешный вызов. Я явно что-то упускаю. Есть ли что-то еще, что нужно настроить, чтобы обрабатывать необработанные исключения как условия лямбда-ошибки?