Лямбда возвращает Http 200 по таймауту в API Gateway - PullRequest
0 голосов
/ 10 июня 2019

У меня есть лямбда-функция, для которой тайм-аут установлен на 10 секунд.Эта лямбда запускается из шлюза API.Теперь в моем случае я мог видеть в логах cloudwatch, что я получаю ошибку Time out Task timed out after 10.00 seconds, что нормально.Но код ответа, который я получаю в журналах шлюза API: Http-200.

Я прочитал несколько документов и ответов AWS по переполнению стека относительно этой проблемы: если это что-то ожидаемое или есть какая-то проблема смой код, но ни один из них, кажется, не дает четкого ответа, так как многие вопросы слишком стары, чтобы им следовать.

Также я не нашел ничего существенного в документах AWS.

1 Ответ

3 голосов
/ 10 июня 2019

Согласно AWS,

Для пользовательских интеграций Lambda вы должны отобразить ошибки, возвращаемые Lambda. в ответе интеграции на стандартные ответы об ошибках HTTP для вашего клиентов. В противном случае лямбда-ошибки возвращаются как 200 OK ответов по умолчанию, и результат не является интуитивно понятным для ваших пользователей API.

Обработка ошибок здесь

Вы должны явно обрабатывать такие ошибки.

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