Я нашел решение сам.
Вот мой лямбда-код:
raise Exception({
"errorType" : "Exception",
"httpStatus": 400,
"message": err
})
API Gateway получит сообщение об ошибке типа
{
"stackTrace": [["/var/task/index.py", 17, "handler", "\"message\": err"]],
"errorType": "Exception",
"errorMessage": "{'message': 'device not found', 'errorType': 'Exception', 'httpStatus': 400}"
}
Причина, по которой мое регулярное выражение лямбда-ошибок не работает, заключается в том, что сообщение об ошибке находится в одинарных кавычках, а не в двойных кавычках.
После того как я изменил регулярное выражение лямбда-ошибки, как показано ниже, все работает нормально
.*'errorType': 'Exception'.*