Шлюз API AWS. Как вы получаете 500 для необработанных исключений и 4XX/5XX для обработанных исключений с помощью лямбда-выражения Python?

Я чувствую, что это должна быть довольно простая готовая функциональность с API-шлюзом, но видимо нет? Вопрос простой. У меня есть лямбда, написанная на python 3.6, и я хочу, чтобы необработанные исключения отображались как код ошибки HTTP 500, а обработанные исключения отображались как 4XX/5XX в зависимости от сообщения об ошибке и регулярных выражений, которые я настроил в своих ответах на интеграцию. И очевидно, что успешные запуски лямбда-функции должны возвращать 200, но мы проигнорируем это, поскольку 200 в любом случае является ответом по умолчанию.


person Rosey    schedule 23.01.2019    source источник
comment
Вы запускаете лямбду из API-шлюза в качестве интеграции с прокси? Если это так, то вы можете и должны определить все свои ошибки и коды ответов в возвращаемых значениях лямбда-функции.   -  person Hans-Eric Lippke    schedule 23.01.2019
comment
Я не был. Я переключился на это сейчас, и он работает так, как я хочу. Я все же хотел бы получить ответ на этот вопрос, потому что прокси - это почти совершенно другой способ обработки этих отношений, и я чувствую, что это должно было быть возможно без него. Когда-то прокси не существовало.   -  person Rosey    schedule 23.01.2019
comment
Я. Я лично делал это только через прокси. Мне нравится обрабатывать вещи с помощью кода. Но вы правы, API Gateway предназначен для того, чтобы с этим справляться. Надеюсь, у кого-то есть решение, чтобы справиться с этим по-другому.   -  person Hans-Eric Lippke    schedule 23.01.2019