Обратные вызовы функции AWS Lambda имеют следующую структуру: callback(error, result)
.
Так что для ошибок вы бы назвали это как callback(error)
, а для успешного результата callback(null, result)
.
Итак, вы должны получить в своем приложении ответ об успешном завершении (код состояния 200), который содержит некоторые данные с полем statusCode со значением 500. Таким образом, поскольку это успешный ответ, он не должен вызывать onerror
обратный вызов, а точнее всего onmessage
.
Мое предложение заключается в том, что вы обрабатываете ответ кода состояния, отличный от 200, также внутри вашего метода onmessage
и обработчика onerror
для ошибок, отличных от тех, которые вылавливаются и извлекаются из вашей лямбда-функции (например, проблема с AWS Api Gateway, проблема с сетью и т. д.).