AWS Лямбда: невозможно выполнить обратный вызов в случае «ошибки» - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь вызвать лямбда-функцию. Функция работает, когда доступны данные resol (), но когда возникает ошибка, она не выполняет обратный вызов и просто выдает ошибку.

lambda.invoke({
        FunctionName: 'cognitoFunction',
        Payload: JSON.stringify({
            email: slots.Email
        })
    }, function(err, data) {
        if(err) { // Does not work

            callback(close3(sessionAttributes, { "contentType": "PlainText", "content": "ERROR" }));

        }
        else { // This part works
            callback()
        }
    });

"errorType": «DependencyFailedException»,

«errorMessage»: «Недопустимый лямбда-ответ: получен ответ об ошибке от лямбды: необработанный»

1 Ответ

0 голосов
/ 29 января 2020

Я разобрался в проблеме. Ошибка входит в «данные» , а не в «ошибка» :

lambda.invoke({
        FunctionName: 'functionName',
        Payload: JSON.stringify({
            email: slots.Email
        })
    }, function(error, data) {
        if(error){
            callback(...)
        }
        else {
            data = JSON.parse(data.Payload);
            if(data.errorMessage) { // The error output is in here
                callback(close(sessionAttributes, { "contentType": "PlainText", "content": data.errorMessage }));
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...