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 }));
}
}
});
我正在尝试调用 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 }));
}
}
});