У меня есть лямбда-функция, написанная на Python 2.7, которая запускается из API Gateway,
Я хочу, чтобы API-шлюз возвращал 400 кодов при сбое Lambda, и я не хочу использовать Lambda Proxy, поэтому я пытаюсь настроить отклик интеграции API-шлюза.
Если лямбда-функция не работает, она возвращает:
{
"stackTrace": [
[
"/var/task/lambda_function.py",
12,
"lambda_handler",
"raise Exception('failure')"
]
],
"errorType": "Exception",
"errorMessage": "failure"
}
Шаблон лямбда-ошибок Regex и Body Mapping:
.. то же самое из CLI:
aws apigateway get-integration-response --rest-api-id bz47krygwa --resource-id 788q0w --http-method ANY --status-code 400 --region us-west-1
{
"statusCode": "400",
"selectionPattern": ".*\"failure\".*",
"responseTemplates": {
"application/json": "#set($inputRoot = $input.path('$.errorMessage'))\n$inputRoot"
}
}
.. но это не работает правильно и все еще возвращает 200 кодов:
любой совет по починке, пожалуйста?