2017-06-22 16 views
1

私はステップ関数を実行しています。しかし、私は1つの状態の実行にエラーが発生しています。ラムダステップ関数を実行中にエラーが発生しました

エラー:Lambda.Unknown原因:Lambdaがエラータイプを返さなかったため、原因を特定できませんでした。

私のラムダ関数が外部Webサービスを呼び出します。私はWebサービスの応答が受信されるまで待つ必要はありません。

Webサービスの応答を待たずに関数からデータを返すことができますか?

マイラムダ関数

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":"[email protected]", 
     "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); 

}; 

答えて

0

することができますが、それはあなたが期待する結果が得られない場合があります。特に、エラー処理後に。しかし、Lambdaがあなたの投稿応答を待つことなく戻ることを望むならば。設定できる項目:context.callbackWaitsForEmptyEventLoop = false

関連する問題