AWS Lambda:无法在 'Error' 中进行回调

AWS Lambda: Cannot proceed callback in an 'Error'

我正在尝试调用 lambda 函数。有数据resolve()时函数有效,但出错时不继续回调,直接报错。

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": "Invalid Lambda Response: Received error response from Lambda: Unhandled"

我想通了。错误进入 'data',而不是 'error' :

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 }));
            }
        }
    });