我正在执行步进功能。但是,我在执行一种状态时遇到错误。
它给出错误:Lambda.Unknown Cause:无法确定原因,因为 Lambda 没有返回错误类型。
我的 lambda 函数调用外部 web 服务。我不想等到收到 web 服务响应。
我们可以在不等待 web 服务响应的情况下从函数返回数据吗?
我的 Lambda 函数
var http = require('http');
exports.handler = (event, context, callback) => {
var inputJson= {};
inputJson.firstname= event.firstname;
inputJson.lastname= event.lastname;
inputJson.workspacename= event.workspacename;
inputJson.customermailid= event.customermailid;
inputJson.mobilenumber= event.mobilenumber;
inputJson.orgname= event.orgname;
inputJson.sessionid= event.sessionid;
var post_data = JSON.stringify({
"domainname" : inputJson.domainname,
"orgname" : inputJson.orgname,
"customermailid" : inputJson.customermailid,
"adminmailid":"postmaster@test.int",
"product":3
});
// An object of options to indicate where to post to
var post_options = {
host: 'host_ip',
path: 'path',
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
};
// Set up the request
var post_req = http.request(post_options, function(res) {
res.setEncoding('utf8');
});
post_req.on('error', function (event) {
console.log('Response: Error=' + event);
callback(null, inputJson);
});
// post the data
post_req.write(post_data);
post_req.end();
callback(null, inputJson);
};