У меня AWS Lambda интегрирован в API Gateway.Лямбда текущая, только что возвращающая ошибку:
exports.handler = (event, context, callback) => {
context.fail(JSON.stringify({
status: 500,
errors: 'This is definitely the same endpoint.'
}));
};
Я добавил ответ HTTP status 500 в ответ метода API Gateway и сопоставил ответ интеграции с помощью регулярного выражения * "status": 500. *на ответ 500.
Когда я проверяю это с помощью функции метода тестирования в AWS, я получаю ожидаемый ответ 500:
Но когда отправляю команду в конечную точку с почтальоном, я получаю 200 статус:
Как это может быть?Испытание метода, по-видимому, говорит о том, что мои настройки Integration Response и Method Response правильны, и у меня правильно настроено регулярное выражение, но что мне не хватает между API-шлюзом и остальным миром, который может привести к этому другому результату?