Каков ожидаемый ответ от функции, которая обрабатывает событие SQS? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть AWS лямбда-функция, написанная в javascript с использованием среды выполнения node12. Если мне не удается обработать сообщение, указанное в событии sqs, как мне сообщить очереди, что я не смог обработать сообщение и оставить сообщение в очереди?

Требуется ли ответ http с кодом состояния, например 200 для успеха или 500 для сбоя, или же лямбда-выражение должно выдать ошибку, чтобы указать, что она не обработана.

Я не могу найти ответ, ожидаемый в функции обработчика событий sqs. Какой обработчик должен вернуть?

async function handler(event) {
    try {
        const body = event.Records[0].body;
        // do some process 
        // what do I return if successful
    } catch (err) {
        // what do I return if my process wasn't successful
    }
}

1 Ответ

1 голос
/ 04 февраля 2020

Этот простой ответ заключается в том, что вы и выбросите ошибку, и она сочтет ее неудачной. Конечно, тогда начинает работать lambda retry logi c, так что вам также нужно это понять. Эта страница говорит об обработке ошибок в лямбде и дает довольно хороший анализ различных сценариев ios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...